Eu incluo no banco o campo marcas, que é um select multiplo, com ele eu posso escolher mais de uma opção e salvar.
No editar, ele não trás o select marcado, ele carrega na array mas não marca nada, e o select precisa vir marcado.
Se eu por um select simples, funciona com os registros que tem apenas uma marca, mas preciso usar mesmo o multiple.
HTML
<!-- Select Multiplo -->
<label class="select select-multiple">
<select multiple="" class="custom-scroll" ng-options="item.self as item.nome for item in vm.marcas" ng-model="vm.banco.marcas"></select>
</label>
<!-- Select Simples -->
<label class="select">
<select class="custom-scroll" ng-options="item.self as item.nome for item in vm.marcas" ng-model="vm.banco.marcas"></select>
<i></i>
</label>
JS
carregardetalhes($stateParams.id);
carregarMarcas();
/* CARREGA AS INFORMAÇÕES DA EDIÇÃO */
function carregardetalhes(id){
BancoFactory.obterPorId(id,['marcas']).then(function(item){
var nomeMarcas = '';
var selfMarcas = '';
vm.banco = item;
vm.banco.marcas = (vm.banco.marcas)?vm.banco.marcas._embeddedItems:'';
for (var i = 0; i < item.marcas.length; i++) {
if (i > 0) {
nomeMarcas = nomeMarcas + ", "+ item.marcas[i].nome;
selfMarcas = selfMarcas + ", "+ item.marcas[i]._links.self.href;
} else {
nomeMarcas = item.marcas[i].nome;
selfMarcas = item.marcas[i]._links.self.href;
}
}
item.marcas = selfMarcas;
item.nomeMarcas = nomeMarcas;
console.log(vm.banco.marcas);
self.bancoRes = vm.banco._resources('self', {}, {update: {method: "PUT"}});
});
}
/* CARREGA A LISTA DO SELECT */
function carregarMarcas(){
BancoFactory.carregarMarcas().then(function(lista){
vm.marcas = lista;
});
}
Alguém sabe o que fazer?