【发布时间】:2017-12-11 07:07:30
【问题描述】:
我有一个包含多个 js 文件的 html 文件。这些js文件有淘汰的视频模型,我需要绑定它们嵌套在html文件中。
这是一个示例:
HTML
<div id="container1">
<span data-bind="html: name"></span>
<div id="container2">
<span data-bind="html: color"></span>
</div>
</div>
JAVASCRIPT
// Script comming from myScript1.js....
var person = new function() {
var viewModel = function() {
var self = this;
self.name = ko.observable("John");
return {
name: self.name
};
};
var vm = new viewModel();
ko.applyBindings(vm, document.getElementById("container1"));
}
// Script comming from myScript2.js....
var colors = new function() {
var viewModel = function() {
var self = this;
self.color = ko.observable("Red");
return {
color: self.color
};
}
var vm = new viewModel();
ko.applyBindings(vm, document.getElementById("container2"));
}
我收到此错误:
Uncaught ReferenceError: Unable to process binding "html: function (){return color }" 消息:颜色未定义
我该如何解决这个问题?谢谢!
【问题讨论】:
-
我不熟悉在视图模型中使用匿名对象。您可以尝试将您的 JS 移动到 html 下方或上方,看看是否会有所不同?