以以下方式设置视图模型时,在标记中声明数据绑定的正确方法是什么?
var Info; // global
function initInfo() {
Info = function () {
var self = this;
self.tag = ko.observable(null);
self.blurb = ko.observable(null);
self.tag.subscribe(function (newValue) {
alert(newValue);
});
};
}
我这样调用绑定:
ko.applyBindings(Info, document.getElementById("tag"));
我在控制台中收到此错误:ReferenceError: tag is not defined
使用此标记:
<input type="text" name="tag" id="tag" data-bind="value:tag" />
但是,如果我将 Info 视图模型设置为如下对象,则不存在此类问题,并且绑定成功:
var Info = {
tag: ko.observable(null)
.
.
.
}