Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 多参数角函数_Angularjs_Factory - Fatal编程技术网

Angularjs 多参数角函数

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; });

在我的angular factory中,我有3个函数返回一些代码的名称,具体取决于它们的类型:eat、feel和source。这是功能之一

   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"); };

是的,这就是我要找的。很有效,谢谢!是的,这就是我要找的。很有效,谢谢!