Javascript AngularJS:将分部生成的值存储到控制器中
我是AngularJS的新手,我一直在尝试使用复选框 我有一堆由ng repeat生成的复选框,我将复选框的数量存储在一个变量中,我称之为Javascript AngularJS:将分部生成的值存储到控制器中,javascript,angularjs,Javascript,Angularjs,我是AngularJS的新手,我一直在尝试使用复选框 我有一堆由ng repeat生成的复选框,我将复选框的数量存储在一个变量中,我称之为a一个是在部分本身中创建的。现在,如何在控制器中访问此变量?此外,我想使这个变量成为全局变量(即所有控制器都可以访问),我将如何实现这一点 部分: <p>You have selected: {{ a =(categories | filter:{checked: true }).length }} JOSCOS</p> &l
a
<代码>一个是在部分本身中创建的。现在,如何在控制器中访问此变量?此外,我想使这个变量成为全局变量(即所有控制器都可以访问),我将如何实现这一点
部分:
<p>You have selected: {{ a =(categories | filter:{checked: true }).length }} JOSCOS</p>
<ul class="a">
<li ng-repeat="item in categories" >
<input type="checkbox" class="chk" ng-model = "item.checked">{{item.info.ct}}
</input>
</li>
</ul>
您应该创建一个服务/工厂来获取存储在其中的数据。然后,每个控制器都可以使用依赖注入访问该服务/工厂。因此,如果您能够将该数据附加到控制器的$scope,您应该创建一个服务/工厂来获取存储在其中的数据。然后,每个控制器都可以使用依赖注入访问该服务/工厂。因此,您可以通过这种方式将该数据附加到控制器的$scope
myApp.controller('MyController', ['$scope', '$http', function($scope, $http) {
$scope.a = {};
$scope.watch('$scope.a',function () {
//called here your factory SERVICE which hold this chnages valued
//You can use this SERVICE to accec updated value.
})
}]);
将此更新值存储在服务中,并从您想要的位置访问它您可以这样做
myApp.controller('MyController', ['$scope', '$http', function($scope, $http) {
$scope.a = {};
$scope.watch('$scope.a',function () {
//called here your factory SERVICE which hold this chnages valued
//You can use this SERVICE to accec updated value.
})
}]);
将此更新值存储在服务中,并使用
$root从您想要的位置访问它。视图中的a
应使用$root工作。视图中的a
应工作您能告诉我如何调用$watch
中的factory SERVICE吗?您能告诉我如何调用内部的factory SERVICE吗$watch
?