使用AngularJS比较一个数组的一部分,以便返回另一个数组的一部分

时间:2015-06-16 16:57:08

标签: javascript arrays angularjs compare

我遇到了一个问题,我想让一段代码看一下动态AngularJS变量{{conn.branchId}},如下所示:

<li class="text-center">
           {{ conn.b-Id }} - {{ conn.rnk }}
</li>

由控制器控制,如下所示:

GApi.execute('cloudpoints', 'webservice.get_conns', {
    'user_id': sessionService.get('user_id'),
    'user_token': sessionService.get('token')
}).then(function (response) {
     angular.forEach(response.items, function (item) {
            var user = new User();
            user.f_n = item.f_n;
            user.rnk = item.rnk;
            user.b-Id = item.b-Id;
 vm.cnctn.push(user);

报告了一系列ID,我在另一段代码中匹配了这些:

  var arm = {
  id:'B_T_A',
  name:'AM',
  seal:'AM-seal'
};
var m = {
  id: 'B_T_M',
  name:'M',
  seal: 'm-seal'
}; 
var n = {
  id: 'B_T_N',
  name:'N',
  seal: 'n-seal'
};
var af = {
  id: 'B_T_A',
  name: 'AF',
  seal: 'af-seal',
};
var cs = {
  id: 'B_T_CS',
  name: 'CG',
  seal: 'cg-seal'
};
var cv = {
  id: 'B_T_CV',
  name: 'CV',
  seal: 'cv-seal'
};

我想要的代码是将conn.b-Id提供的id与我所做的变量数组进行比较,并给出其Id匹配的var名称(所以,如果conn.b- Id输出与var cv的id匹配的Id,将出现var cv的名称)。这就是我写的:

<li class="text-center">
          <script>  
            if ( {{ conn.branchId }} === ar.id) {
              return ar.name;
            } else if ( {{ conn.branchId }} === m.id) {
              return m.name;
            } else if ( {{ conn.branchId }} === n.id) {
              return n.name;
            } else if ( {{ conn.branchId }} === af.id) {
              return af.name;
            } else if ( {{ conn.branchId }} === cg.id) {
              return cg.name;
            } else {
              return cv.name;
            }
          </script> - {{ conn.rank }}
</li>

这不起作用。我该怎么做?

0 个答案:

没有答案