0
角度jでドロップダウンが作成されています。ドロップダウン値がデフォルト値に変更されない/
はコードの下に参照してください。
<select name="artist" class="form-control selectpicker" ng-options="artists.Title for artists in artists track by artists.Id" ng-model="artist.Title">
<option value="">Select Artist</option>
</select>
ここで私はREST APIでバックエンドからartists
値を取得しています。成功コールバックに入った後、別の関数、すなわちgetSongs()
を呼び出して、選択したItem Valueを取得します。
var songIndex = $routeParams.index;
EditFactory.getArtists().then(getArtistsSuccess, getArtistsFailed);
function getArtistsSuccess(data) {
if (data.data.d.results.length > 0) {
$scope.artists = data.data.d.results;
}
ListFactory.getSongs().then(getSongsSuccess, getSongsFailed);
}
function getArtistsFailed(error) {
console.log("empty artists from server -- addController");
}
function getSongsSuccess(data) {
var currentSongObj = data.data.d.results.filter(function(obj) {
return obj.ID == songIndex;
});
$scope.listItems = data.data.d.results;
$scope.artist = currentSongObj[0].Artist; // need to update this value in view
}
function getSongsFailed(error) {
debugger;
}
ここでartist
の値はドロップダウンに設定されていません。
下記のスクリーンショットを参照してください。
私は私が右の値を取得$scope.artist.Title
に警告します。私は間違っていることを見つけることができません。
..
おかげで私を提案してください。
おかげで多くのことをサーこれは機能しています。 –