twitter-bootstrap - Handlebars 使用 Bootstrap 导航栏链接到帮助程序

标签 twitter-bootstrap ember.js handlebars.js

我在这里找到了一篇帖子,上面说为了将 Twitter Bootstrap 的导航栏与 Ember 和 Handlebars 一起使用,以便 <li>自动获得“事件”类,我可以这样做:

    {{#link-to 'dashboard' tagName="li" href=false}}
        {{#link-to 'dashboard'}}
            Dashboard
        {{/link-to}}
    {{/link-to}}

它可以工作,但是,我刚刚启用了 Ember 的 LOG_TRANSITIONS,它向我显示导航栏中的链接的 View 正在转换为两次。

如何使用 Handlebars 正确呈现导航栏列表并避免这种双重加载?

最佳答案

问题是你有两个 link-todashboard路线。

你有两个选择:

使用 li 中的链接标签:

{{#link-to 'dashboard' tagName="li" href=false}}
    <a href="#">Dashboard</a>
{{/link-to}}

使用bubbles=false在内部链接中:
{{#link-to 'dashboard' tagName="li" href=false}}
    {{#link-to 'dashboard' bubbles=false}}
        Dashboard
    {{/link-to}}
{{/link-to}}

所以事件不会被传播。

关于twitter-bootstrap - Handlebars 使用 Bootstrap 导航栏链接到帮助程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19621864/

相关文章:

javascript - 在 Express 中使用 res.json 时,替代 fs.readFile 加载 Handlebars 模板

javascript - 单击时重新绑定(bind) href 标签

html - Bootstrap 4 使下拉菜单可滚动

javascript - CSS Bootstrap - 将导航栏 'Icons' 与超大屏幕的边缘对齐

javascript - 将列表转换为 Accordion

javascript - 在 ember 中按属性获取记录

jquery - 在 emberjs 中加载带有夹具数据的路线时出错

html - 下拉子菜单即使在将其添加到 CSS 并在 html 中实现后也不起作用

ember.js - 用于嵌套路由但非嵌套模板的惯用 Emberjs

ember.js - ember.js 中的多个路由器?