Tôi đang sử dụng KnockoutJS và cố gắng đăng ký một số observable
có trong số observableArray
có trong số observableArray
. Vì vậy, ViewModel của tôi trông như thế này ...Cách đăng ký để quan sát được tại observableArray
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);
});
}
Các movies
observableArray sẽ trông như thế này một lần dân cư từ các plugin lập bản đồ ...
[{
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 }]
}]
Tôi đang cố gắng để thiết lập một thuê bao UserMovies .Rating nhưng, từ ViewModel trên tôi nhận được thông báo lỗi
TypeError: self.movies.UserMovies is undefined
Làm thế nào tôi sẽ nhận được về việc thiết lập một thuê bao để UserMovies.Rating
khi nó được điền từ plugin bản đồ?
Bạn có thể sử dụng phiên bản mới nhất của plugin này nếu bạn muốn đăng ký sâu vào mảng: https://github.com/ZiadJ/knockoutjs-reactor – Ziad