嗨! 我正在做一個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