首页 > 编程 > JavaScript > 正文

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

2019-11-19 12:48:45
字体:
来源:转载
供稿:网友

组件:

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表