問題タブ [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.
angularjs - ng-repeat を使用した bindonce でエラーが発生する
で使用しようとしてbindonce
いng-repeat
ますが、エラーが発生しています:
ディレクティブ「ngRepeat」で必要なコントローラー「bindonce」が見つかりません!
問題の原因となっている div は次のとおりです。
angularjs - バインドの制限について
時計を減らしてパフォーマンスを向上させる方法として、bindonceについて読んでいます。パッケージをよりよく理解するために、 で例を作成しましたng-repeat
。
103bindonce
個の時計、100 個のリスト項目 + 2 個のボタンを取得しています。
を使用しbindonce
て、3 つの時計、2 つのボタン + 1 つのフォート リストを取得しています。
私がbinonce
正しく理解していれば、バインドされたオブジェクトが解決されてレンダリングされると、時計が削除されます。そう、
bindonce
を使用して、オブジェクトに加えられた変更が DOM にまだ反映されている可能性はありますか?
angularjs - AngularJs - refreshOn 属性を使用したバインド強制リフレッシュ
いくつかのレコードを編集した後に bindonce テーブルを強制的に更新しようとしていますが、bindonce refreshOn 属性の使用方法がわかりません。
HTML コード:
コントローラーで次の行を呼び出しています。
また、これも呼び出してみましたが、何も機能しません:
これを適切な方法で使用する方法を教えてください。
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
angularjs - フィルターを使用した 1 回限りのバインド
angularjs アプリケーションを 1.2.0 から 1.3.0-rc2 に移行し、コードを bindonce から新しいワンタイム バインディングに変更したいと考えています。IS も angular-translation を使用していました。私は次のコードを書きます:
しかし、Batarang では、次のウォッチ式を見ることができます。
私は何を間違えましたか?
以前のバージョン 1.2.0 で bindonce を使用して編集すると、次のコードがあります。
javascript - AngularJS: bindonce の bo-bind と translate フィルター
angular 1.2.25
、angular-translate 2.0.1
、angular-translate-loader-static-files 2.0.0
およびを使用してangular-bindonce 0.3.1
います。
私がやりたいことは、静的な翻訳キーを bindonce で翻訳することです。だから私はこのコードスニペットを手に入れました:
このスニペットの結果として、翻訳の代わりに翻訳キーが表示されます。すべてが正常に動作ng-bind
するのではなく、今使用している場合:bo-bind
デバッガーを使用しましたbo-bind
が、実行時に変換フィルターが存在しないようです。
この 1 回限りのバインディングを angular-translate と組み合わせて使用する方法はありますか?
angularjs - $http で bindOnce ディレクティブを使用する
bindOnce
次のディレクティブを使用したい:
これを単純な html で使用すると、次のようになります。
何が起こるかというと、表示されているのは "" だけです!
サービスを使用してデータをロードしています。データを$http
ロードする前に bind-once を削除する必要があり、明らかにバインドされません。
アプリの多くの場所でこれを使用したいのですが、これは制限ですか、それとも間違っていますか?
javascript - Angular BindOnce の動作を妨げるものは何ですか?
現在、bindOnce 機能をテストしながら Angular 1.3 に移行しています。この問題が発生しました: コードの正確な部分...
コントローラーコード:
HTML:
...コントローラーでは正常に動作しますが、別のコントローラーでは動作しません-動作しているコントローラーではクリックイベントは値を変更しませんが、動作していないコントローラーでは値を変更します-(コードは両方でまったく同じですコントローラー、ルーティングの変更、および明らかに他の何かも変更されます)。テスト環境を改善するために、両方のコントローラーを空にしました。
今私が知りたいのは、bindOnce 機能が期待どおりに動作するのを妨げるものはありますか? ビューで正しい構文 (::) が使用されているにもかかわらず、Angular コードがウォッチャーを削除しないようにする、または再度有効にするように強制するものはありますか?
私はAngular 1.3.2で作業しています