在AngularJS控制器之间共享数据?
在AngularJS控制器之间共享数据?
这个问题已经在这里有了答案:
我如何在其他控制器中存储我选择的复选框中的项目?
我的尝试(请参见plnkr的视图):
script.js(控制器)
var myApp = angular.module('myApp', []); myApp.factory('CooSelection', function () { return {selectedCoo: []} }) function CooListCtrl($scope, CooSelection) { $scope.coos = {"Coos": ["spark", "nark", "hark", "quark"]}; $scope.coo_list_selection = CooSelection; $scope.checkSelection = function (item) { if ($scope.coo_list_selection.indexOf(item) === -1) { $scope.coo_list_selection.push(item); } else { $scope.coo_list_selection.splice($scope.coo_list_selection.lastIndexOf(item), 1); } } } CooListCtrl.$inject = ['$scope', 'CooSelection']; function DebugCooList($scope, CooSelection) { $scope.coo_selection = CooSelection; } DebugCooList.$inject = ['$scope', 'CooSelection'];
admin 更改状态以发布 2023年5月21日