Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Javascript 使用AngularJS比较一个数组的片段以返回另一个数组的片段_Javascript_Arrays_Angularjs_Compare - Fatal编程技术网

Javascript 使用AngularJS比较一个数组的片段以返回另一个数组的片段

Javascript 使用AngularJS比较一个数组的片段以返回另一个数组的片段,javascript,arrays,angularjs,compare,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'),

我遇到了一个问题,我试图让一段代码查看一个动态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,我在另一段代码中匹配了这些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>
  • if({conn.branchId}}==ar.id){ 返回ar.name; }else if({{conn.branchId}}==m.id){ 返回m.name; }else if({{conn.branchId}}==n.id){ 返回n.name; }else if({{conn.branchId}}==af.id){ 返回af.name; }else if({{conn.branchId}}==cg.id){ 返回cg.name; }否则{ 返回cv.name; } -{{conn.rank}

  • 这不管用。我该怎么做?

    我很惊讶你的控制台没有因为错误而爆炸。您可以在多个位置执行此操作,但
    user.b-Id=item.b-Id
    不是有效的Javascript,因为
    -
    运算符是为减法运算保留的,不能用于名称空间。代码看起来像这样的原因是因为我缩写了所有不是运算符的术语-实际代码不会以这种方式显示。