ember.js - emberjs - 如何使用路由器基础设施标记事件菜单项

标签 ember.js ember-old-router

我正在尝试创建导航选项卡(取自 Twitter Bootstrap ):

<ul class="nav nav-tabs">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">Profile</a></li>
    <li><a href="#">Messages</a></li>
</ul>

事件选项卡用 class="active" 标记。

http://jsfiddle.net/schawaska/pfbva/ 有一个很好的静态导航栏和路由器/ socket 功能的示例。 , 但 我不明白如何创建动态导航栏/菜单/选项卡 View 。

据我了解,可以在每个菜单项中使用类绑定(bind):

 classNameBindings: ['isActive:active']

但是切换 isActive 属性的正确位置在哪里?

最佳答案

Ember 1.11+:

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

Ember < 1.11(需要 bind-attr):

{{#link-to "dashboard" tagName="li"}}
  <a {{bind-attr href="view.href"}}>Dashboard</a>
{{/link-to}}

关于ember.js - emberjs - 如何使用路由器基础设施标记事件菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628489/

相关文章:

javascript - Ember 观察者不改变字段值

javascript - 如何在 Ember.js 中保存具有多对多关系的模型?

javascript - 检索当前用户的策略

ember.js - 在 Ember 路由器中更改状态时断开 socket /删除 View ?

ember.js - 使用 Ember 进行导航的正确方法

javascript - Ember 1.13,组件中的类名顺序

javascript - Ember.js:模型的计算属性在更改时未在组件的引用中呈现

javascript - Emberjs 路由器 : state does not change when the url hash is changed

ember.js - Emblem.js 中的多行语句

serialization - EmberJS - find/findAll 与 Route.deserialize 和 Route.serialize 有何关系?