2016-08-09 35 views
0

在我的角度页面中,我有多个城市(组合框),并在改变城市 后,我得到相关的街道。从模板到控制器的角度传递对象作为函数参数

这是我的模板

<ui-select on-select="cityChange($item, siteService.userObject.p1_street, siteService.availableStreets.p1_streets)" ng-model="siteService.userObject.p1_city" > 
</ui-select> 

这是我的控制器功能

$scope.cityChange = function (city, street, _streets) { 

     street = null; 
     _streets = []; 
     personalService.getStreets(city.id).then(function (data) { 
      _streets = data; 
      console.log(_streets) //has data 
      console.log(siteService.availableStreets.p1_streets) //empty 
     }); 
    } 

我的问题是关于控制器功能的引用并不主要对象,只是独立的对象

回答

0

我认为siteService是一项服务。如果是这样,你的代码需要重构。

除非您引用它的范围(这是一种反模式,而不是一个好主意),否则您无法在模板上引用服务。

+0

$ scope.siteService = siteService;在控制器对服务的引用中,对象是用于所有页面的,这就是对象在服务中的原因 – 24sharon

相关问题