У меня есть мнение, как это:Контроллер доступа в представлении в рендере
App.AbilityFilter = Ember.TextField.extend({
classNames: ['span3'],
keyUp: function(evt) {
this.get('controller').send('filterAbilities','text');
},
placeholder:'Search abilities'
});
Это часть рендер так:
<script type="text/x-handlebars" data-template-name="abilities">
{{view App.AbilityFilter}}
<div class="accordion" id="abilities">
{{#each ability in model}}
<div class="accordion-group">
{{ability.name}}
</div>
{{/each}}
</div>
</script>
Что визуализируется в моем приложении, как это:
{{render 'abilities'}}
Проблема, с которой я столкнулась, связана с событием или, скорее, действием. Событие keyUp срабатывает отлично, но по какой-то причине он не переходит к контроллеру.
Я попытался добавить filterAbilities
к действию хэша на App.AbilitiesController
и App.IndexRoute
согласно this. Согласно this, представление должно быть частью контроллера возможностей, поскольку это контекст его родителя, но он не работает.
Я провел некоторое тестирование, и почти похоже, что this.get('controller')
не выводит контроллер вообще. Я немного потерял, что вызывает проблему. Этот код работал несколько RCs назад, но как только я обновился до 1.0, он сломался.
Что я пытаюсь сделать здесь, это фильтр списка способностей. Если это еще не так, пожалуйста, дайте мне знать! Любая помощь будет оценена по достоинству. Благодаря!!
спасибо, что много! Я просто расширил представление от Embers.View вместо этого !! – NicholasJohn16