Angularjs 多参数角函数
在我的angular factory中,我有3个函数返回一些代码的名称,具体取决于它们的类型:eat、feel和source。这是功能之一Angularjs 多参数角函数,angularjs,factory,Angularjs,Factory,在我的angular factory中,我有3个函数返回一些代码的名称,具体取决于它们的类型:eat、feel和source。这是功能之一 getFeelingCode: function(feelingCode) { var feelTag=$filter('filter')(constant.feeling_code, {code: feelingCode}, function(a, b) { return a === b; });
getFeelingCode: function(feelingCode) {
var feelTag=$filter('filter')(constant.feeling_code, {code: feelingCode}, function(a, b) {
return a === b;
});
if(feelTag[0])
return feelTag[0].label;
else
return feelingCode;
}
这3个函数基本上做相同的事情,我想把它们转换成一个函数,如下所示:
vApp.factory('BgsFactory', function(constant, $filter) {
return {
getCode: function(Code, StringCode) {
var cst;
switch(StringCode) {
case "eating_code": cst = constant.eating_code; break;
case "feeling_code": cst = constant.feeling_code; break;
case "source_code": cst = constant.source_code; break;
}
var Tag=$filter('filter')(cst, {code: Code}, function(a, b) {
return a === b;
});
if(Tag[0])
return Tag[0].label;
else
return Code;
}
在我看来,我是这样称呼他们的
<td>{{getSourceCode(item.tags.source)}}</td>
<td>{{getEatingCode(item.tags.eat_code)}}</td>
<td>{{getFeelingCode(item.tags.feeling_code)}}</td>
我该如何通过这些参数
谢谢大家! 如果我没弄错,我会是这样的
$scope.getEatingCode = function(code) { return BgsFactory.getCode(code, "eating_code"); };
$scope.getFeelingCode = function(code) { return BgsFactory.getCode(code, "feeling_code"); };
$scope.getSourceCode = function(code) { return BgsFactory.getCode(code, "source_code"); };
如果我不是错了,会是这样的
$scope.getEatingCode = function(code) { return BgsFactory.getCode(code, "eating_code"); };
$scope.getFeelingCode = function(code) { return BgsFactory.getCode(code, "feeling_code"); };
$scope.getSourceCode = function(code) { return BgsFactory.getCode(code, "source_code"); };
是的,这就是我要找的。很有效,谢谢!是的,这就是我要找的。很有效,谢谢!