您好,欢迎来到提米科技。
搜索
您的当前位置:首页angularjs1.5 组件内用函数向外传值的实例

angularjs1.5 组件内用函数向外传值的实例

来源:提米科技


组件:

.component('homeCityListCom',{
 bindings: {
 list: '<',
 cityname:'&'
 },
 controllerAs: 'vm',
 template:
 `
 <div class="cityListBox">
 <span class="title">按拼音首字母选择</span>
 <div class="cityItem flexRowStart" ng-repeat="x in vm.list track by $index">
 <p class="zimu flexColumnCenter">{{x.sortName}}</p>
 <ul class="flexRowStart city">
 <li ng-repeat="c in x.cities"><a href="/#!/home?city_id={{c.cityId}}" rel="external nofollow" ng-click="vm.cityname({name: c.cityName})">{{c.cityName}}</a></li>
 </ul>
 </div>
 </div>`
})

控制器:

.controller('cityListCtrl', ['$scope','$http', function ($scope,$http) {
 let that = this;
 // 将城市名字存在本地
 that.cityName = function(name){
 console.log(123);
 localStorage.setItem('cityName', name);
 }
}])

使用组件:

<home-city-list-com list="cl.cityList" cityname="cl.cityName(name)"></home-city-list-com>

路由设置:

 .state('city_list',{
 url:"/city_list",
 templateUrl:'templates/indexTpl/city_list.html',
 controllerAs:'cl',
 controller:'cityListCtrl'
 })

以上这篇angularjs1.5 组件内用函数向外传值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

Copyright © 2019- timebaby.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务