嗨! 我正在做一个web应用程序,我需要将我的数组共享到我的控制器。 谢谢。如何将典型控制器转换为服务/工厂ANGULARJS?
MyControllers.controller('MyCtrl',['$scope',
function ($scope){
$scope.items = [{id:1}, {id:2}, {id:3}];
$scope.addNewItem = function() {
var newItemNo = $scopeItems.length+1;
$scope.Items.push({'id':newItemNo});
};
$scope.showAddItem = function(Item) {
return Item.id === $scope.Items[$scope.Items.length-1].id;
};
}
]);
非常感谢!佳日。 我在服务和工厂之间感到困惑。 但是,如果我想添加项目到我的阵列,我需要做这样的事情? myApp.factory('myService',function($ scope){ var _items = [{id:1},{id:2},{id:3}]; addItem:function($ scope){_items .push($ scope.item)} return {items:_items}; }); –
是的,我通常也这样做。有助于保持控制器轻量化。 – Yashvit