Aurelia:无法将控制器链接到我的导航栏模板

Posted

技术标签:

【中文标题】Aurelia:无法将控制器链接到我的导航栏模板【英文标题】:Aurelia: can't link a controller to my navigation bar template 【发布时间】:2016-12-13 04:20:23 【问题描述】:

我开始使用 Aurelia(这非常好),但很快遇到了一个我无法立即找到解决方案的问题。

我正在使用 Github 的 Aurelia Skeleton 项目。具体来说,我使用的是 ESNext + WebPack。但我的问题在其他项目中也是一致的。

https://github.com/aurelia/skeleton-navigation/tree/master/skeleton-esnext-webpack

该项目包含一个nav-bar.html 文件,该文件基于router 配置构建链接。但是,我想以内联登录表单的形式向此导航栏添加自定义逻辑。因此我需要给它附加一个controller

通常,在 Aurelia 中,这是通过创建一个与随处提到的同名的文件来完成的。所以我创建了nav-bar.js 并将所有逻辑放在那里。但这在这里不起作用...nav-bar.js 文件没有被拾取并且没有连接到模板。

更重要的是,我发现我<require from="./myTemplate.html"> 的模板都不能与这个项目中的控制器一起使用。只有在路由器中加载的模板才能与控制器一起使用。

这让我觉得我缺少一些需要设置的配置...?

谢谢

【问题讨论】:

【参考方案1】:

不需要 HTML,只需要名称:

<require from="./myTemplate"></require>

当您使用 .html 扩展时,它会提示模板引擎您要加载仅视图组件,而不加载视图模型。您可以在 Aurelia documentation hub 阅读更多内容。

【讨论】:

非常感谢!这确实有效。我知道文档中提到了这一点,但是文档很大,我认为我不会轻易在其中找到这个细节。 :)

以上是关于Aurelia:无法将控制器链接到我的导航栏模板的主要内容,如果未能解决你的问题,请参考以下文章

将面包屑 php 添加到我的引导导航栏

如何在没有导航栏的情况下水平切换视图?

使用导航控制器作为开始屏幕 ios

我的 django 模板导航栏无法正常工作

导航控制器弹出动画时导航栏向上移动

Swift:以编程方式嵌入标签栏控制器后,导航栏消失