0
我想清理一个控制器,其中有太多的代码行。在下面的控制器中,您可以找到一个名为getProductDetails的函数,我想将筛选器移至工厂或服务,但我不确定如何执行此操作。任何帮助赞赏。移动代码到工厂(角度)
'use strict';
(function() {
var userQuoteBuild = angular.module('priceApp');
userQuoteBuild.controller('quoteBuilderController', function ($scope, $http) {
// loads of controller logic here...
$scope.getProductDetails = function (item) {
$scope.listOfProductVariants = item.default_variant_attributes;
// TODO: put this in its own factory?
$scope.selectedProductAttributes = $scope.listOfAttributes.filter(function (item) {
var validated = false, i, length = $scope.listOfProductVariants.length;
for (i = 0; i < length; i++) {
if (item.name === $scope.listOfProductVariants[i]){
validated = true;
}
}
return validated;
});
};
});
非常感谢!这对我有效 – 2015-02-16 13:19:43