問題タブ [bindonce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1678 参照

angularjs - ng-repeat を使用した bindonce でエラーが発生する

で使用しようとしてbindonceng-repeatますが、エラーが発生しています:

ディレクティブ「ngRepeat」で必要なコントローラー「bindonce」が見つかりません!

問題の原因となっている div は次のとおりです。

0 投票する
1 に答える
2210 参照

angularjs - バインドの制限について

時計を減らしてパフォーマンスを向上させる方法として、bindonceについて読んでいます。パッケージをよりよく理解するために、 で例を作成しましたng-repeat

JSBINはこちら

103bindonce個の時計、100 個のリスト項目 + 2 個のボタンを取得しています。

を使用しbindonceて、3 つの時計、2 つのボタン + 1 つのフォート リストを取得しています。

私がbinonce正しく理解していれば、バインドされたオブジェクトが解決されてレンダリングされると、時計が削除されます。そう、

bindonceを使用して、オブジェクトに加えられた変更が DOM にまだ反映されている可能性はありますか?

0 投票する
1 に答える
2628 参照

angularjs - AngularJs - refreshOn 属性を使用したバインド強制リフレッシュ

いくつかのレコードを編集した後に bindonce テーブルを強制的に更新しようとしていますが、bindonce refreshOn 属性の使用方法がわかりません。

HTML コード:

コントローラーで次の行を呼び出しています。

また、これも呼び出してみましたが、何も機能しません:

これを適切な方法で使用する方法を教えてください。

0 投票する
2 に答える
8727 参照

angularjs - AngularJS - v1.2.5 を 1.3 にアップグレードして bind once を使用する

ng-repeat のパフォーマンスを改善しようとしています。ライブラリ v1.3.0 (メイン ライブラリとルート) を使用するようにプロジェクトをアップグレードしました。

ここのようにバインドを 1 回使用しようとしています。

ただし、:: を ng-repeat に追加すると、リストにデータが入力されません。

上記は機能します。

以下は失敗します:

私が見るエラーは次のとおりです。


UPDATE ベータ16にアップグレードされ、IE8でこのエラーが表示されるようになりました:

Web ページのエラーの詳細

ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; MS-RTC LM 8; InfoPath.3) タイムスタンプ: 2014 年 8 月 15 日金曜日 12:01:03 UTC

0 投票する
2 に答える
8012 参照

angularjs - フィルターを使用した 1 回限りのバインド

angularjs アプリケーションを 1.2.0 から 1.3.0-rc2 に移行し、コードを bindonce から新しいワンタイム バインディングに変更したいと考えています。IS も angular-translation を使用していました。私は次のコードを書きます:

しかし、Batarang では、次のウォッチ式を見ることができます。

私は何を間違えましたか?

以前のバージョン 1.2.0 で bindonce を使用して編集すると、次のコードがあります。

0 投票する
1 に答える
1695 参照

javascript - AngularJS: bindonce の bo-bind と translate フィルター

angular 1.2.25angular-translate 2.0.1angular-translate-loader-static-files 2.0.0およびを使用してangular-bindonce 0.3.1います。

私がやりたいことは、静的な翻訳キーを bindonce で翻訳することです。だから私はこのコードスニペットを手に入れました:

このスニペットの結果として、翻訳の代わりに翻訳キーが表示されます。すべてが正常に動作ng-bindするのではなく、今使用している場合:bo-bind

デバッガーを使用しましたbo-bindが、実行時に変換フィルターが存在しないようです。

この 1 回限りのバインディングを angular-translate と組み合わせて使用​​する方法はありますか?

ここに私の問題を再現するプランカーがあります

0 投票する
1 に答える
63 参照

angularjs - $http で bindOnce ディレクティブを使用する

bindOnce次のディレクティブを使用したい:

これを単純な html で使用すると、次のようになります。

何が起こるかというと、表示されているのは "" だけです!

サービスを使用してデータをロードしています。データを$httpロードする前に bind-once を削除する必要があり、明らかにバインドされません。

アプリの多くの場所でこれを使用したいのですが、これは制限ですか、それとも間違っていますか?

0 投票する
2 に答える
198 参照

javascript - Angular BindOnce の動作を妨げるものは何ですか?

現在、bindOnce 機能をテストしながら Angular 1.3 に移行しています。この問題が発生しました: コードの正確な部分...

コントローラーコード:

HTML:

...コントローラーでは正常に動作しますが、別のコントローラーでは動作しません-動作しているコントローラーではクリックイベントは値を変更しませが、動作していないコントローラーでは値を変更します-(コードは両方でまったく同じですコントローラー、ルーティングの変更、および明らかに他の何かも変更されます)。テスト環境を改善するために、両方のコントローラーを空にしました。

今私が知りたいのは、bindOnce 機能が期待どおりに動作するのを妨げるものはありますか? ビューで正しい構文 (::) が使用されているにもかかわらず、Angular コードがウォッチャーを削除しないようにする、または再度有効にするように強制するものはありますか?

私はAngular 1.3.2で作業しています