首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅当视图存在时,Aurelia才返回视图模块的替代视图

仅当视图存在时,Aurelia才返回视图模块的替代视图
EN

Stack Overflow用户
提问于 2017-07-27 21:24:15
回答 1查看 118关注 0票数 3

aurelia框架是否提供了检查视图是否存在的方法?

代码语言:javascript
复制
ViewLocator.prototype.convertOriginToViewUrl = (origin) => {

    let device = 'mobile';

    let moduleId = origin.moduleId.replace('.js', '').replace('.ts', '');      

    let deviceView = `${moduleId}-${device}.html`;

    //check if view exist and return if so
    if (ViewExist(deviceView)) {
        return deviceView;
    }

    //return default view
    return `${moduleId}.html`;
}

function ViewExist(view): boolean {
    //check filessytem?
    //check app-bundle?
    //any available api in aurelia to check?
    return false;

}

我尝试过从aurelia-fetch-client使用HttpClient,但我猜是因为文件被捆绑到应用程序包中,所以这个选项是不可能的。

代码语言:javascript
复制
let http = new HttpClient();
let response = http.fetch('view-mobile.html');
EN

回答 1

Stack Overflow用户

发布于 2018-03-12 18:28:34

您可以实现自己的视图定位器,并替换框架使用的视图定位器

https://github.com/aurelia/templating/blob/7693dbd65e59e428e4052922920145b76240f3cf/src/view-locator.js

您可以通过在DI容器中注入viewLocator来做到这一点

另请查看有关自定义约定http://aurelia.io/docs/fundamentals/app-configuration-and-startup#customizing-conventions的文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45352141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档