角度传递对象从模板到控制器作为函数参数

时间:2016-08-09 04:00:45

标签: angularjs

在我的角度页面中,我有多个城市(组合框),并在更改城市之后 我得到了相关的街道。

这是我的模板

<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
        });
    }

我的问题是,在控制器功能上,引用不是主要对象,而是单独的对象

1 个答案:

答案 0 :(得分:0)

我相信siteService是一项服务。如果是这样,您的代码需要重构。

你不能在模板上引用服务,除非你引用它的范围(这是反模式而不是一个好主意)。