KnockoutJSを使用していて、にあるをサブスクライブしようとしてobservable
いobservableArray
ますobservableArray
。だから私のviewModelはこのように見えます...
function viewModel() {
// private properties
var self = this;
// public properties
self.movies = ko.mapping.fromJS([]);
// subscriptions
self.movies.UserMovies.Rating.subscribe(function(newValue) {
console.log(newValue);
});
}
observableArrayは、マッピングプラグインから入力されると次のmovies
ようになります...
[{
Id: 1,
Title: 'Movie1',
Year: 2010,
UserMovies: [{ Id: 11, Rating: 3.5, IsWatched: true }]
},{
Id: 2,
Title: 'Movie2',
Year: 2010,
UserMovies: [{ Id: 4, Rating: 4, IsWatched: true }]
}]
UserMovies.Ratingのサブスクリプションを設定しようとしていますが、上記のviewModelからエラーメッセージが表示されます
TypeError:self.movies.UserMoviesは未定義です
UserMovies.Rating
マッピングプラグインからサブスクリプションが入力されたときにサブスクリプションを設定するにはどうすればよいですか?