您的位置:首页 > Web前端 > AngularJS

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

2019-04-11 09:17 941 查看

组件:

.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 组件内用函数向外传值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: