Привязка обработчика кликов к элементу строки: метод огня в модели - PullRequest
1 голос
/ 14 марта 2012

Я работаю над небольшим примером приложения, чтобы привыкнуть к написанию приложений Ember. Я тяну JSON-фид моих твитов и показываю их на странице. Чтобы я мог работать над реализацией модели в своем коде, я добавил метод с именем "markAsRead".

Я бы хотел привязать событие к каждому элементу строки, чтобы при нажатии на него запускался собственный метод markAsRead. Конечная цель состоит в том, чтобы изменить класс элемента строки при запуске этого события. Вот код, который я получил до сих пор:

http://andymatthews.net/code/emberTweets/

Я знаю, что у Эмбер свой собственный способ ведения дел, поэтому я действительно ищу наилучший способ подойти к этому.

Ответы [ 3 ]

0 голосов
/ 15 марта 2012

Andy

Я восстановил то, что у вас есть, и добавил функции, которые вы ищете в этом jsFiddle: http://jsfiddle.net/ud3323/V4qZC/. Надеюсь, это все прояснит для вас:)

0 голосов
/ 15 марта 2012

Я реализую нечто подобное, так как работаю над читателем с открытым исходным кодом для WordPress.Интерфейс пользователя весь Ember.Проверьте http://mattkatz.github.com/Wordprss - с пометкой «прочитано» и сочетаниями клавиш.

0 голосов
/ 15 марта 2012

Вы должны использовать представление для каждого элемента строки. что-то вроде

{{#each Tweets.allTweetsController}}
      {{#view Tweets.TweetItemView contentBinding="this"}}
        {{#with content}}
          <li> {{myTweet}}</li>
        {{/#with}}
      {{#/view}}
{{/#each}}

В TweetItemView должен быть метод click, который будет срабатывать при каждом нажатии. Благодаря contentBinding у вас будет доступ к отдельному твиту в виде контента

...