2016-10-24 6 views
2

テンプレートのワンタイムバインディングに非常に奇妙な問題があります。 定義を使用したい場合、::を使って式を開始する必要があります。テンプレートのワンタイムバインドが開始時のスペースで機能しない

{{ ::expression }} 

通常は動作するはずですが、私にとっては動作しません。前にスペースを取って::と何かのように:

{{:: expression }} 

それは動作します。理由は分かりません。作成されたウォッチャーの数を確認するために、私はAngularJS Batarang for Chromeを使用し、ウォッチャーを計算するJSスクリプトを所有しています。両方とも同じです。 私はウォッチャーの量が大きいときにアプリが非常に遅く動作することを見ているので、両方のツールが正しく動作すると思います。

誰か類似している人はいますか?ありがとう!

+0

':: expression'の意味は?あなたはAngularでこれを見たことがありません... Oo ' – Mistalis

+0

ここからご覧いただけます:https://toddmotto.com/angular-one-time-binding-syntax/ – SlawomirJ

+0

@SlawomirJ角度1.5.8 + webpack。しかし、[Codepen](http://codepen.io/anon/pen/Mbdgjw)で簡単な例を作成すると、問題は解消されます。あなたの設定は何ですか? –

答えて

0

私はちょうど重いデバッグセッションを行いました。実際にはBatarangが1回限りのバインディングを破っています。

Batarangは、角度ライフサイクルをフックして何が起こっているのかを知るために使用します。 そこに未解決の問題についてのワンタイムバインディングです: https://github.com/angular/angular-hint/issues/109

問題は非常に(ただし、まだオープン)古い古いですが...、彼らadded in codeがしようとすると、問題を解決するように見えますが、それは非常に堅牢ではありません十分な。それはあなたが{{::なく{{ ::

を行う際に朗報があなたのアプリを心配する必要はありませんで働く理由 これは、これらのワンタイムバインディングが(生産で作業しているユーザーもBatarangを持っていない限り、有効)。

悪い知らせメッセージあなたは現在、ウォッチャーについて真実であるとBatarangに頼ることはできませんし、角度コードを置き換えるので、他のバグや問題を引き起こす可能性があることには注意してください。

これはiframeの内側で実行されているため、codepenはうまく動作するため、batarangはそれにアクセスできない。

関連する問題