不要浏览和查看的模型必须是在同一个位置?
不一定。这更像是一个约定/建议而不是限制。文档有关于如何customize conventions的一些详细信息。
例main.js
这种压倒一切,但你可以自由地局部覆盖视图路径。
E.g. if (moduleId.indexOf('specific-module-name') !== -1) ...
export function configure(aurelia) {
aurelia.use
.standardConfiguration();
// locator override
ViewLocator.prototype.convertOriginToViewUrl = (origin) => {
let moduleId = origin.moduleId,
id = (moduleId.endsWith('.js') || moduleId.endsWith('.ts')) ? moduleId.substring(0, moduleId.length - 3) : moduleId,
viewPath = id.replace('view-models/', 'views/') + '.html';
return viewPath;
};
aurelia.start().then(() => aurelia.setRoot());
}
@ Iasec0203 - 从长远来看它不是最好分开视图,视图模型使用的是现在。你应该保持它作为一个模块在一起的观点和视图模型 –