AngularJS: ng-selected não mostra o valor selecionado

Como no título meu select não parece capaz de mostrar o valor selecionado, por exemplo, selecionado corretamente …

    {{vm.progetto.pprs[$index].anno}}    

Eu tentei com algumas soluções encontradas na pilha, como essa: Angular: ng-select não mostra o valor selecionado ng

mas nenhum deles resolveu o problema … Alguma ideia?

Do Documentos:

Nota: ngSelected não interage com as diretivas select e ngModel , ele apenas define o atributo selected no elemento. Se você estiver usando ngModel na seleção, você não deve usar ngSelected nas opções, pois ngModel irá definir o valor de seleção e as opções selecionadas.

– AngularJS ng-selecionado Diretiva API Referência

A diretiva ng-value está no lugar errado:

     ̶{̶{̶v̶m̶.̶p̶r̶o̶g̶e̶t̶t̶o̶.̶p̶p̶r̶s̶[̶$̶i̶n̶d̶e̶x̶]̶.̶a̶n̶n̶o̶}̶}̶ {{item.anno}}    

Para obter mais informações, consulte Usando ngValue para vincular o modelo a uma matriz de objects

Você precisa mover O ng-selected do elemento para o elemento

A diretiva ng-selected define o atributo selecionado de um elemento em uma lista .

ng-selecionado – AngularJS Doc

No seu caso particular, parece que você tem mais de um problema acontecendo em seu código. ng-value diretivas ng-value e ng-selected pertencem ao elemento . Você também precisa escolher uma estratégia, se você usar ng-model e ng-value então você não deve usar ng-selected .

Seu código deve ser algo como isto:

    {{vm.progetto.pprs[$index].anno}}   

Além disso, eu verificaria ng-model seu ng-model e ng-value para ter certeza de que você está obtendo os valores que acha que é. Dê uma olhada aqui no oficial AngularJS Material mdSelect Docs . Existe um exemplo muito parecido com o seu. Isso deve ajudá-lo no seu caminho!