多视图,如何从第二个视图更改一个视图中的属性

时间:2012-04-12 17:33:38

标签: knockout.js

这是jsfiddle代码: http://jsfiddle.net/8vQrA/

我想从View#2更改View#1中的属性。当第2节初始化时,第1节作为参考传递,我改变了那里的属性,但它在html中没有改变。

1 个答案:

答案 0 :(得分:1)

您在视图1上的属性嵌套在section1对象中并且是可观察的,因此您需要将其设置为:

var section2View = function(s1){
    var self = this;
    self.s1 = s1;
    self.section2= { property: ko.observable("test2") };
    self.s1.section1.property("test3");
};

小提琴:http://jsfiddle.net/rniemeyer/8vQrA/1/