【发布时间】:2014-01-10 06:20:12
【问题描述】:
我的应用中有一个购物车组件。它存在于控制器中。控制器在部分实例化,按需加载到页面(菜单栏中的图标)。
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>
您将如何根据最佳实践构建/设计此组件? 将“添加到购物车”逻辑添加到指令中?在上面提到的部分之外定义一个服务并从部分的指令和控制器中访问它?
期待阅读您对此的看法!
【问题讨论】:
标签: javascript oop angularjs components angularjs-directive