ホームページ ウェブフロントエンド jsチュートリアル AngularJS での ng-repeat レンダリングのリスニングに関連する問題

AngularJS での ng-repeat レンダリングのリスニングに関連する問題

Jun 11, 2018 pm 05:00 PM
angularjs レンダリング モニター

この記事では、AngularJS が ng-repeat レンダリングの完了を監視するための 2 つの方法を主に紹介し、カスタム命令とブロードキャスト イベントに基づいて AngularJS の関連操作テクニックを分析して、必要な友人が参照できるように監視機能を実装します。この記事の例へ

AngularJS が ng-repeat レンダリングの完了を監視するための 2 つの方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

ng-repeat レンダリングの完了を監視するには 2 つの方法があります

1. 最も実用的な方法:

<ul class="pprt_content">
    <li ng-repeat="src in imageHotList track by $index" ng-click=&#39;goGoodsDet(src.goodsId,src.merchId)&#39; on-finish-render-filters="completeRepeat">
      <img ng-src="{{productUrl}}{{src.imageName}}">
    </li>
</ul>
ログイン後にコピー

対応するスコープ コントローラー:

$scope.completeRepeate= function(){
alert(&#39;1&#39;)
}
ログイン後にコピー

カスタム命令ディレクティブ:

var app = angular.moduler(&#39;myApp&#39;,[]);
app.directive(&#39;onFinishRenderFilters&#39;, [&#39;$timeout&#39;, function ($timeout) {
    return {
      restrict: &#39;A&#39;,
      link: function(scope,element,attr) {
        if (scope.$last === true) {
          var finishFunc=scope.$parent[attr.onFinishRenderFilters];
          if(finishFunc)
          {
            finishFunc();
          }
        }
      }
    };
}])
ログイン後にコピー

2. ブロードキャストイベントを使用する

/*
* Controller文件中的代码
* Setup general page controller
*/
MetronicApp.controller(&#39;simpleManageController&#39;, [&#39;$rootScope&#39;,
&#39;$scope&#39;, &#39;settings&#39;,&#39;$http&#39;, function($rootScope, $scope, settings,$http) {
  $scope.$on(&#39;ngRepeatFinished&#39;, function (ngRepeatFinishedEvent) {
    //下面是在table render完成后执行的js
    FormEditable.init();
    Metronic.stopPageLoading();
    $(".simpleTab").show();
  });
});
MetronicApp.directive(&#39;onFinishRenderFilters&#39;, function ($timeout) {
  return {
    restrict: &#39;A&#39;,
    link: function(scope,element,attr) {
      if (scope.$last === true) {
        $timeout(function() {
          scope.$emit(&#39;ngRepeatFinished&#39;);
        });
      }
    }
  };
});
ログイン後にコピー

HTML

<!--HTML页面的代码,添加标签onFinishRenderFilters(格式有变):on-finish-render-filters-->
 <tr style="display: none" class="simpleTab" ng-repeat="simpleProduct in simpleProducts"
   on-finish-render-filters>
     <td>
       {{simpleProduct.productNo}}
     </td>
</tr>
ログイン後にコピー

上記は、将来皆さんのお役に立てれば幸いです。

関連記事:

vue でグローバル プロンプト ボックス コンポーネントを使用する方法?

Angular4でElementRefアプリケーションを使用する方法

vueでcliリクエストプロキシを使用する方法とプロジェクトのパッケージ化の問題

vue-cliでwebpackテンプレートを使用してプロジェクトの構築とパッケージ化パスの問題を解決する

vue のバス グローバル イベント センター (詳細なチュートリアル)

以上がAngularJS での ng-repeat レンダリングのリスニングに関連する問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Kujiale で直交上面ビューをレンダリングする方法_Kijiale で直交上面ビューをレンダリングするチュートリアル Kujiale で直交上面ビューをレンダリングする方法_Kijiale で直交上面ビューをレンダリングするチュートリアル Apr 02, 2024 pm 01:10 PM

1. まず、Kijiale でレンダリングするデザインプランを開きます。 2. 次に、レンダリング メニューでトップ ビュー レンダリングを開きます。 3. 次に、トップ ビュー レンダリング インターフェイスのパラメーター設定で [直交] をクリックします。 4. 最後に、モデルの角度を調整した後、[今すぐレンダリング]をクリックして直交上面ビューをレンダリングします。

vue ページのレンダリングは同期ですか、それとも非同期ですか? vue ページのレンダリングは同期ですか、それとも非同期ですか? Dec 13, 2022 pm 07:26 PM

Vue ページのレンダリングは非同期です。 Vue は非同期レンダリングを使用します。これにより、パフォーマンスが向上します。非同期更新が使用されない場合、データが更新されるたびに現在のコンポーネントが再レンダリングされます。パフォーマンス上の理由から、Vue はこの一連のデータ更新後にビューを非同期的に更新します。

iframe のスクロール動作を監視する iframe のスクロール動作を監視する Feb 18, 2024 pm 08:40 PM

iframe のスクロールを監視する方法には、特定のコード サンプルが必要です。iframe タグを使用して Web ページに他の Web ページを埋め込む場合、場合によっては、iframe 内のコンテンツに対して特定の操作を実行する必要があります。一般的なニーズの 1 つは、スクロールが発生したときに対応するコードを実行できるように、iframe のスクロール イベントをリッスンすることです。以下では、JavaScript を使用して iframe のスクロールを監視する方法を紹介し、参考として具体的なコード例を示します。 iframe 要素を取得する まず、必要なものがあります。

入門から習得まで、2022 年の最新 5 つの angularjs チュートリアル 入門から習得まで、2022 年の最新 5 つの angularjs チュートリアル Jun 15, 2017 pm 05:50 PM

Javascript は、コードの構成、コードのプログラミング パラダイム、およびオブジェクト指向理論の点で非常にユニークな言語です。しかし、JavaScript が 20 年間主流であったとはいえ、jQuery、Angularjs、さらには React などの人気のあるフレームワークを理解したい場合は、「Black Horse Cloud Classroom JavaScript Advanced Framework」を見てください。デザインビデオチュートリアル」。

Vue エラー: v-html を使用して動的 HTML コードをレンダリングできません。解決方法は? Vue エラー: v-html を使用して動的 HTML コードをレンダリングできません。解決方法は? Aug 19, 2023 pm 12:27 PM

Vue エラー: v-html を使用して動的 HTML コードをレンダリングできません。解決方法は?はじめに: Vue 開発では、リッチ テキスト コンテンツや動的に生成されたユーザー入力を表示するために、HTML コードを動的にレンダリングする必要があることがよくあります。 Vue は、この関数を実装するための v-html ディレクティブを提供します。ただし、v-html を使用して動的 HTML コードを正しくレンダリングできない問題が発生する場合があります。この記事では、この問題の原因を調査し、解決策を提供します。問題の説明: Vue で v を使用すると、

Vue エラー: v-html を正しく使用して HTML コードをレンダリングできません。解決方法は? Vue エラー: v-html を正しく使用して HTML コードをレンダリングできません。解決方法は? Aug 26, 2023 am 11:25 AM

Vue エラー: v-html を正しく使用して HTML コードをレンダリングできません。解決方法は? Vue は、インタラクティブなユーザー インターフェイスの構築に役立つ人気のある JavaScript フレームワークです。 Vue では、v-html ディレクティブを使用して HTML コードをテンプレートにレンダリングできます。ただし、v-html を使用して HTML コードを正しくレンダリングできないという問題が発生する場合があります。この記事では、この問題の解決に役立ついくつかの一般的な原因と解決策について説明します。まず考えられる理由としては、

Vue3 の v-for 関数: リスト データ レンダリングの完璧なソリューション Vue3 の v-for 関数: リスト データ レンダリングの完璧なソリューション Jun 19, 2023 am 08:04 AM

Vue3 では、v-for がリスト データをレンダリングする最良の方法であると考えられています。 v-for は、開発者が配列またはオブジェクトを反復処理し、項目ごとに HTML コードを生成できるようにする Vue のディレクティブです。 v-for ディレクティブは、開発者が利用できる最も強力なテンプレート ディレクティブの 1 つです。 Vue3 では、v-for 命令がさらに最適化され、より使いやすく、より柔軟になりました。 Vue3 の v-for ディレクティブの最大の変更点は、要素のバインドです。 Vue2 では、v-for ディレクティブを使用します。

PHP と AngularJS を使用して応答性の高い Web サイトを構築し、高品質のユーザー エクスペリエンスを提供します PHP と AngularJS を使用して応答性の高い Web サイトを構築し、高品質のユーザー エクスペリエンスを提供します Jun 27, 2023 pm 07:37 PM

今日の情報化時代において、ウェブサイトは人々が情報を入手し、コミュニケーションを図るための重要なツールとなっています。レスポンシブな Web サイトはさまざまなデバイスに適応し、ユーザーに高品質のエクスペリエンスを提供できます。これは、現代の Web サイト開発のホットスポットとなっています。この記事では、PHP と AngularJS を使用して応答性の高い Web サイトを構築し、高品質のユーザー エクスペリエンスを提供する方法を紹介します。 PHP の概要 PHP は、Web 開発に最適なオープンソースのサーバー側プログラミング言語です。 PHP には、学びやすさ、クロスプラットフォーム、豊富なツール ライブラリ、開発効率など、多くの利点があります。

See all articles