私はKnockoutJSを使用してobservableArray
のobservableArray
にあるobservable
を購読しようとしています。だから、私のViewModelはobservableArrayでobservableを購読するには
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);
});
}
movies
observableArrayは、一度マッピング・プラグインから移入次のようになります...
[{
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へのサブスクリプションをセットアップしようとしている...このようになります私はへのサブスクリプションの設定について得ただろうか、エラーメッセージ
TypeError: self.movies.UserMovies is undefined
なって、私の上記のViewModelから、.Ratingけどマッピングプラグインから入力されたとき
配列の詳細な購読を希望する場合は、このプラグインの最新バージョンを使用できます。https://github.com/ZiadJ/knockoutjs-reactor – Ziad