3

同じテンプレートをレンダリングするためにヘルパーを複数回使用していviewますが、毎回異なるパラメーターを使用しており、主にオプションフラグとして機能するブール値です。

ただし、同じものを複数レンダリングするたびに、次のエラーが発生しますview

Assertion failed: Attempted to register a view with an id already in use: null

私の要素タグには「ember id」がありませんid="ember224"

私は JSBin で問題を再現しました:

JSBin では、何らかの理由で、コンソールに記録されたエラーを確認できないことに注意してください。コピーして http://www.embersandbox.com/に貼り付けるだけで、コンソールを開いてエラー自体を確認できます。

http://jsbin.com/UHOh/1/edit?html,js,output

なぜこれが起こるのか誰にも分かりますか?もしそうなら、それは問題になる可能性がありますか?今のところ、他のすべては正常に機能しているため、無視する傾向があります。

ありがとう!

4

1 に答える 1

26

Ember.View の init() メソッドをオーバーライドしており、this._super() を呼び出していません。これにより、ビューが適切に初期化されず、ビュー要素の id 属性が失われます (例: id="ember224")。

以下は、this._super() を呼び出す MyCustomView.init() を追加した元の JSBin へのリンクです。ビュー要素に id 属性が追加されていることがわかります。

http://jsbin.com/UHOh/11/edit?html,js,output

于 2013-09-13T18:56:11.830 に答える