【发布时间】:2016-12-22 10:02:33
【问题描述】:
我有以下数组:
vm.roles = ['ROLE1', 'ROLE2', 'ROLE3', 'ROLE4'];
我需要这种形式的数组:
vm.translatedRoles = [{id:0, label:'Role1'}, {id:1, label:'Role2'}, ...]
因此我编写了这个函数来从 vm.roles 转移到 vm.translatedRoles。 我现在的问题是 translatedRoles 保持为空,因此其中没有对象。有谁知道为什么?
function translateRoles() {
var translatedRoles = [];
for(var i = 0; i < vm.roles.length; i++) {
$translate(vm.roles[i]).then(function(text) {
var role = {};
role.id = i;
role.label = text;
translatedRoles.push(role);
});
}
return translatedRoles;
}
【问题讨论】: