我有一个非常简单的问题,但无法理解我所缺少的内容。 这是代码:
$(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()。名称
答案 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());
});