【发布时间】:2012-12-30 04:52:16
【问题描述】:
我有一个非常简单的问题,但不明白我错过了什么。 代码如下:
$(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().name
【问题讨论】:
-
小提琴似乎工作得很好,或者......?
-
警报对我不起作用。在 mozilla 中它说:“TypeError:viewModel.test.name 不是函数”
-
@WernerVesterås 警报不起作用,因为 user1025981 没有使子对象的属性可观察,而是将成员“名称”作为方法调用,就好像它是可观察的一样
标签: knockout.js