0
我有2個使用相同控制器的模態。其中有:角度視圖不從模型更改更新
<div id="addToPlaylist" ng-controller="PlaylistModalCtrl">
<select name="playlist" ng-model="playlist" ng-options="playlist.id as playlist.name|rmExt for playlist in playlists">
</select>
其他有:
<div id="newPlaylist" ng-controller="PlaylistModalCtrl">
<button ng-click="createPlaylist(playlistName);">Save</button>
在我的控制,我有:
angular.module('MyApp')
.controller('PlaylistModalCtrl', function ($scope) {
$scope.playlists = [];
$scope.updatePlaylists = function() {
getPlaylist.then(function (response) {
$scope.playlists = response.data.data;
$scope.$$phase || $scope.$apply();
});
}
$scope.createPlaylist = function(playlist_name) {
addPlaylist(playlist_name).then(function(response) {
$("#newPlaylist").modal('hide');
});
}
$scope.updatePlaylists();
});
所以人們會認爲我的第一個觀點將有一個更新的 「播放列表」在下拉菜單中,但情況並非如此。那麼我怎樣才能讓這個觀點得到更新呢?
在html中我看到'ng-model =「playlist」',但在js中我看到'$ scope.playlists',錯字? –
什麼是getPl? – Ven
'getPl'是一個服務調用來獲取最新的播放列表。 @YeLiu,我更新了我的代碼以反映播放列表 – Shamoon