Кто-нибудь знает, как связать маршрут, скажем, PostRoute (имена изменены из исходного приложения), который имеет эквивалентный контроллер PostController с не- -стандартный взгляд сказать BlogPostView, в RC 3? Я использую Ember Animated outlet и просматриваю, но ничего не делал в отношении маршрутов/анимаций для RC 1, но RC 3 дает эту ошибку). В RC 1 просто объявлялось что-то вроде этого, как изменить определение маршрута, чтобы заставить его работать с RC 3? Я попробовал перестроить ember-animated-outlet.js с RC 3, но тот же результат (надеясь, что он, возможно, был построен с предварительной версией RC 3)?Невозможно связать нестандартный вид с Ember Routing (RC 3) и с Ember AnimatedView
App.Router.map(function(){
...
this.route('post');
...
}
вместе с
<script type="text/x-handlebars" data-template-name="application">
{{animatedOutlet name="main"}}
</script>
<script type="text/x-handlebars" data-template-name="post">
{{view App.BlogPostView}}
</script>
Я получаю эту ошибку
Ember.AnimatedContainerView can only animate non-virtual views. You need to explicitly define your view class.
Я попытался назвать мнение внутри renderTemplate как this.render ('BlogPost'), так что он находит BlogPostView, но при отладке такой вызов возвращается как «undefined».
Я обнаружил, что вид для почтового маршрута определяется как виртуальный. Как сказать Ember, что для этого маршрута используйте это представление, которое не является виртуальным, чтобы оно перестало жаловаться. Моя BlogPostView выглядит следующим образом:
App.BlogPostView = Ember.View.extend({
template: $.template('blog_post'),
didInsertElement: function() {
...
}
...
});
Спасибо,
Пэдди
как делает ваш 'BlogPostView 'выглядят? – intuitivepixel
Можете ли вы объяснить, что означает «похоже»? Я расширил Ember.View.extend (имена классов, показанных здесь, были изменены с оригинала) – Paddy
«выглядят». Я имею в виду, что распространять эту практику часто, чтобы показать больше примеров кода вокруг проблемы, чтобы помочь сообществу проще:) – intuitivepixel