1
I次の配列があります。
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;
}
おかげで完璧な答えのためにたくさん – quma