我在我的应用程序中有购物车组件。它住在一个控制器中。控制器被实例化为按需加载到页面的部分(菜单栏中的图标)。现在如何在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