0


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() {
     ...
     }
     ...
});

ありがとう、
パディ

4

1 に答える 1