RC 3でBlogPostViewなどの非標準ビューを持つ同等のコントローラーPostControllerを持つPostRoute(元のアプリから名前が変更された)などのルートをリンクする方法を知っている人はいますか?私は Ember Animated アウトレットとビューを使用していますが、RC 1 のルート/アニメーションに関する限り何もしませんでしたが、RC 3 でこのエラーが発生します)。RC 1 では、このようなものを宣言するだけで機能しましたが、ルート定義を変更して RC 3 で機能させるにはどうすればよいですか? RC 3 で ember-animated-outlet.js を再構築しようとしましたが、同じ結果です (RC 3 以前の ember バージョンで構築されている可能性があります)?
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 を見つけようとしましたが、そのような呼び出しをデバッグすると「未定義」として返されます。
投稿ルートのビューが仮想として識別されていることがわかりました。Ember に、このルートでは非仮想であるこのビューを使用するように指示して、文句を言わないようにする方法。私の BlogPostView は次のようになります。
App.BlogPostView = Ember.View.extend({
template: $.template('blog_post'),
didInsertElement: function() {
...
}
...
});
ありがとう、
パディ