【发布时间】:2015-11-04 22:56:59
【问题描述】:
我正在尝试创建一个剔除组件并从如下文件加载其模板:
function ordersViewModel(){
//whatever
}
function equipmentViewModel(){
//whatever
}
ko.components.register('compact-view', {
viewModel: ordersViewModel,
template: {require: '../views/orders/compactTable.html'},
synchronous: true
});
var MasterModel = function(){
this.orders = new ordersViewModel(),
this.equipment = new equipmentViewModel();
};
var mm = new MasterModel();
我收到以下错误:
加载资源失败:服务器响应状态为 404(未找到) https://localhost/views/orders/compactTable.html.js
它似乎正在寻找详细的.js in the docs:
为此,
files/component-like-widget.js和files/component-like-widget.html文件需要存在。
有没有一种方法可以使用组件而不必在另一个文件中分离视图模型?
我使用 MasterModel 能够从任何其他视图模型中调用其他视图模型函数,并且可能将 ordersViewModel 分离到另一个文件中会使事情变得更加困难。
【问题讨论】:
标签: javascript knockout.js requirejs knockout-3.0 knockout-3.2