У меня есть список сообщений, извлеченных с сервера с помощью Ember Datastore, которые я затем отображаю в списке боковой панели, например в представлении, каждое сообщение генерирует href с помощью помощника {{action}}, который генерирует действительный href, просматривая соответствующее состояние маршрутизатора. . Щелчок по сообщению загружает его в выход контента. Это все работает отлично.
Я хочу добавить класс к элементу, когда он выбран — например, «активен» — либо при нажатии на него, либо при переходе состояния маршрутизатора в состояние, соответствующее href, например: когда пользователь нажимает кнопку назад или переходит непосредственно к /posts/24, выбирается сообщение с идентификатором 24.
В идеале я хотел бы, чтобы это решение было отделено от фактической записи Post, поскольку это чисто презентация, и я также хочу использовать этот подход для выделения пунктов меню, используя тот же принцип.
Каков общепринятый способ сделать это?
Изменить:
App.Router: Ember.Router.extend(
root: Ember.Route.extend(
goToPostsIndex: Ember.State.transitionTo('posts.index')
goToAbout: Ember.State.transitionTo('about')
goToShowPost: Ember.State.transitionTo('posts.show')
index: Ember.Route.extend(
route: '/'
redirectsTo: "posts.index"
)
posts: Ember.Route.extend(
route: '/posts'
index: Ember.Route.extend(
route: '/'
connectOutlets: ((router) ->
router.get('applicationController').connectOutlet('posts', App.posts)
)
)
show: Ember.Route.extend(
route: '/posts/:post_id'
connectOutlets: (router, post) ->
router.get('postsController').connectOutlet('post', post)
)
)
about: Ember.Route.extend(
route: '/about'
connectOutlets: (router) ->
router.get('applicationController').connectOutlet('about')
)
)
)
)
Вот пример моей текущей настройки: http://jsfiddle.net/Pts7Q/31/
href='/posts/posts/undefined'
). Все они имеютundefined
в качестве идентификатора, на данный момент он работает благодаря помощнику действий. - person MilkyWayJoe   schedule 08.07.2012