Aurelia的自定义视图位置

时间:2017-03-27 10:58:23

标签: razor webpack aurelia

我试图让Aurelia使用Razor视图(.cshtml)而不是常规的.html,并且建议的方法是使用适当的代码覆盖convertOriginToViewUrl。在我的例子中,一个返回PartialViews的动作的路径。

import {ViewLocator} from 'aurelia-framework';

export function configure(aurelia) {
  aurelia.use
    .standardConfiguration()
    .developmentLogging();

  ViewLocator.prototype.convertOriginToViewUrl = (origin) => {
    return "/template?view=" + origin.moduleId;
  };

  aurelia.start().then(a => a.setRoot());
}

有一些关于同一主题的帖子Customizing Aurelia to use .cshtml,但它似乎对我没用。

控制器只返回一个PartialView,当您通过浏览器访问路径时,但是当Aurelia尝试使用路径/模板时,View = app似乎试图通过" .//模板访问它?视图=应用"哪个不存在。

我在这里缺少什么? 我应该构建一个全新的ViewLocator吗? 这是一个webpack问题吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Webpack,那可能是您问题的一部分。 Webpack希望您的视图可以预先捆绑。它不希望它们从服务器动态加载。