observable
我正在observableArray
使用KnockoutJS 并尝试订阅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);
});
}
从映射插件填充后,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.Rating 但是,从我上面的 viewModel 收到错误消息
类型错误:self.movies.UserMovies 未定义
UserMovies.Rating
当从映射插件填充它时,我将如何设置订阅?