2016-08-09 67 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

相關問題