Problema di fronte al problema nella visualizzazione del valore selezionato nel menu a discesa angolare. funziona quando do come questoIl menu a discesa AngularJS non mostra il valore selezionato
$scope.selectedItem = $scope.items[1];
non funziona, se mi danno direttamente che valore
$scope.selectedItem = { name: 'two', age: 27 };
HTML:
<html ng-app="app">
<body>
<div ng-controller="Test">
<select ng-model="selectedItem" ng-options="item.name for item in items">
</select>
</div>
</body>
</html>
JS:
var app = angular.module('app',[]);
app.controller('Test',function($scope){
$scope.items = [{name: 'one', age: 30 },{ name: 'two', age: 27 },{ name: 'three', age: 50 }];
$scope.selectedItem = $scope.items[1];
});
CODEPEN: http://codepen.io/anon/pen/zxXpmR
SOLUZIONE:
Grazie Samir-das. Ho risolto secondo il tuo suggerimento.
var choosen_value = { name: 'two', age: 27 };
angular.forEach($scope.items, function(item){
if(angular.equals(choosen_value, item)){
$scope.selectedItem = item;
}
});
Avete qualche modo per risolvere questo problema? –
Dovrai utilizzare lo stesso oggetto. È possibile cercare prima l'oggetto con il quale si desidera iniziare, quindi assegnare l'elemento trovato – Samir