KnockoutJS获得房产价值

时间:2012-12-29 20:29:34

标签: knockout.js

我有一个非常简单的问题,但无法理解我所缺少的内容。 这是代码:

$(document).ready(function() {
var viewModel = {
    test: ko.observable(null)
}
var obj = {
    name: "name123"
}
viewModel.test(obj);    
ko.applyBindings(viewModel.test, document.getElementById("a"));
alert(viewModel.test.name());
});​

链接到jsfiddle:http://jsfiddle.net/bwkAB/ 为什么我无法获取name属性值?

更新: 它应该是     viewModel.test()。名称

1 个答案:

答案 0 :(得分:3)

这是更正的jsfiddle,您需要使子对象属性可观察以便绑定到它。除了添加with binding以帮助HTML中的范围

$(document).ready(function() {
    var viewModel = {
        test: ko.observable(null)
    }
    var obj = {
        name: ko.observable("name123")
    }
    viewModel.test(obj);    
    ko.applyBindings(viewModel);
    alert(viewModel.test().name());
});​