当子视图模型上的可观察对象发生变化时,有没有办法允许在父视图模型上触发事件?这是我正在谈论的一个简单示例:
HTML:
<input data-bind="value: child().childValue"/>
<span data-bind="text: child().childValue"/>
JavaScript:
<script>
var viewModel = function(){
var self = this;
self.child = ko.observable(new childViewModel());
self.child.subscribe(function(evt){
console.log("parent updated" + evt);
});
}
var childViewModel = function(){
var self = this;
self.childValue = ko.observable("");
self.childValue.subscribe(function(evt){
console.log("child updated - " + evt);
});
}
ko.applyBindings(viewModel);
</script>
上例中,仅触发了 childViewModel 中的 childValue 订阅。你能把这个事件强加给父母吗?