Javascript 使用AngularJS比较一个数组的片段以返回另一个数组的片段
我遇到了一个问题,我试图让一段代码查看一个动态AngularJS变量{{conn.branchId}},它如下所示: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'),
<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,因为-
运算符是为减法运算保留的,不能用于名称空间。代码看起来像这样的原因是因为我缩写了所有不是运算符的术语-实际代码不会以这种方式显示。