我在我的應用程序中有購物車組件。它住在一個控制器中。控制器被實例化爲按需加載到頁面的部分(菜單欄中的圖標)。現在如何在AngularJS中乾淨地構建組件/結構邏輯
app.controller('CartCtrl', function($scope, $http, storage) {
$scope.options = {
freeShipmentFrom: 180,
shipmentCosts: 6
...
};
$scope.init = (function(){ ... }());
$scope.addItem = function(){ ... };
...
// more methods
...
});
我具有與本部分/控制器之外提供的功能,即使沒有被加載到頁面。我爲此使用了指令,所以例如我有一個指令來添加項目並顯示購物車中的項目數量。
<button add-to-cart="productId">Add to cart</button>
你會怎樣的結構/設計有關最佳實踐這個組件?將「add-to-cart」-logic添加到指令中?在上述部分之外定義一個服務,並從部分的指令和控制器訪問它。
期待閱讀您的想法!
我的問題是更多的意思,如「在那裏把邏輯從不同地區訪問的應用程序?」而不是關於目錄/文件結構。 – kernfrucht