简体   繁体   English

如何将observable从一个命名空间viewModel更新到另一个

[英]How do I update an observable from one namespaced viewModel to another

This does not work, it sets the defaultView as "bar", but then never updates to "foo" when the ajax request is completed. 这不起作用,它将defaultView设置为“bar”,但是当ajax请求完成时,永远不会更新为“foo”。 I tried to set this as a dependentObservable but didn't have any more luck. 我试图将它设置为dependentObservable,但没有更多的运气。 Am I missing something obvious or am I trying to stretch namespaces too far? 我错过了一些明显的东西,还是我试图将命名空间拉得太远?

$.get("/players/summary", function(json) {
  var playerViewModel = ko.mapping.fromJS(json);
  dateViewModel.defaultDate = "foo";
  ko.applyBindings(playerViewModel, 'player');
});

var dateViewModel = {
  defaultDate: ko.observable("bar")
};

ko.applyBindings(dateViewModel, 'date');

You are not setting "foo" correctly. 你没有正确设置“foo”。 You should write: 你应该写:

dateViewModel.defaultDate("foo"); 

So you have: 所以你有了:

$.get("/players/summary", function(json) { 
  var playerViewModel = ko.mapping.fromJS(json); 
  dateViewModel.defaultDate("foo"); // <--- Set foo using getter setter syntax
  ko.applyBindings(playerViewModel, 'player'); 
}); 

var dateViewModel = { 
  defaultDate: ko.observable("bar") 
}; 

ko.applyBindings(dateViewModel, 'date'); 

This should fix it, but if you still have problems then I would look at definining dateViewModel before your $.get call. 这应该解决它,但如果你仍然有问题,那么我会在你的$.get调用之前看看definining dateViewModel

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法从另一个视图模型更新可观察到的视图模型 - Can not update observable of one viewModel from another 如何从另一个视图模型检索一个视图模型? - How do I retrieve a viewmodel from another viewmodel? 如何从主ViewModel更新组件内部的可观察数组? - How to update an observable array inside a component from the main ViewModel? 从ViewModel的属性中剔除更新可观察的集合 - knockout update observable collection from property on viewmodel 如何将数据从一个viewModel传递到另一个ViewModel Knockout JS - How to carry the data from one viewModel to another ViewModel Knockout JS 从另一个视图模型观察可观察到的KO - observe KO observable from another viewmodel 如何解析另一个Observable中的Observable? - rxjs - How do I resolve an Observable inside of another Observable? - rxjs 我如何使一个可观察对象依赖于另一个可观察对象 - How do I make an observable depend on another observable 敲除依赖关系以及如何使用可为null的observable链接到可观察到的另一个viewmodel - Knockout dependances and how to use a nullable observable as link to another viewmodel observable 我如何将数据从一个类传递到另一类并更新元素的内容 - how do i pass data from one class to another and update an element's contents
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM