我有一个控制器,它显示一个清单,并将选择存储在一个数组中。
我的另一个控制器$http.get
从第一个控制器在阵列上运行。
如何设置一个$watch
,以便每当数组更改时,都会发送一个新的 HTTP GET 请求?
我的尝试: http: //plnkr.co/edit/EaCbnKrBQdEe4Nhppdfa
// See plnkr for other controller + FooSelection factory + view
function SimpleQueryResCtrl($scope, $http, FooSelection) {
$scope.foo_list_selection = FooSelection;
$scope.$watch('foo_list_selection', function (newValue, oldValue) {
if (newValue !== oldValue)
$http.get('/api/' + $scope.foo_list_selection).success(function (largeLoad) {
$scope.myData = largeLoad;
});
});
}
SimpleQueryResCtrl.$inject = ['$scope', '$http', 'FooSelection'];