AngularJSを使用して、カスタムディレクティブでHTML機能を拡張します。カスタムディレクティブで使用される「命令」の機能的定義。カスタムディレクティブは、アクティブ化された要素を置き換えるだけです。ブートプロセス中、AngularJSアプリケーションは一致する要素を見つけ、1つのアクティビティにカスタム命令コンパイル()メソッドを使用し、命令範囲に基づいてカスタム命令リンク()メソッドを使用して要素を処理するのに適しています。 AngularJSは、次のタイプの要素を含むカスタムディレクティブを作成するためのサポートを提供します。
要素ディレクティブ - ディレクティブが遭遇するときに一致する要素をアクティブにします。
属性---ディレクティブが遭遇するときに一致する属性をアクティブにします。
CSS--命令が遭遇するときに一致するCSSスタイルをアクティブにします。
コメント - 指令が遭遇したときに一致するコメントをアクティブにします。
カスタムコマンドを理解します
カスタムHTMLタグを定義します。
<学生名= "mahesh"> </sudent> <br/>
<学生名= "piyush"> </student>
上記のカスタムHTMLタグを処理するカスタムディレクティブを定義します。
var mainApp = angular.module( "mainApp"、[]); //ディレクティブを作成します。最初のパラメーターは添付されるHTML要素です。 //学生HTMLタグを添付しています。 //このディレクティブは、htmlmainApp.directive( 'sustent'、function()で学生要素が遭遇するとすぐにアクティブ化されます。 <b> {{desudent.name}} </b>、roll no:<b> {{sustent.rollno}} </b> "; //スコープは、基準に基づいて各学生要素を区別するために使用されます。関数(要素、属性){element.css( "border"、 "1px solid #cccccc"); <b> "+$ scope.student.rollno+" </b> <br/> "); element.css(" background-color "、"#ff00ff ");} return linkfunction;} return directive;});コントローラーを定義して、スコープを命令として更新します。ここでは、名前属性値を子供の範囲として使用します。
MainApp.Controller( 'StudentController'、function($ scope){$ scope.mahesh = {}; $ scope.mahesh.name = "mahesh parashar"; $ scope.mahesh.rollno = 1; $ scope.piyush = {}; $ scope.name = "piyush =" piyush = "piyush.name =" piyush.name = $ scope.piyush.rollno = 2;});例
<html> <head> <title> Angular JSカスタムディレクティブ</title> </head> <body> <body> <h2> angularjsサンプルアプリケーション</h2> <div-app = "mainapp" ng-controller = "desudentcontroller" src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"> </script> <script> var mainapp = angular.module( "mainapp"、[]); MainApp.Directive( 'Student'、function(){var directive = {}; directive.Restrict = 'e'; directive.template = "sudent:<b> {{desudent.name}} </b>、ロール番号関数(要素、属性){element.css( "border"、 "1px solid #cccccccccccccccccc); element.css( "#ff00ff"); MainApp.Controller( 'StudentController'、function($ scope){$ scope.mahesh = {}; $ scope.mahesh.name = "mahesh parashar"; $ scope.mahesh.rollno = 1; $ scope.piyush = {}; $ scope.name = "piyush =" piyush = "piyush.name =" piyush.name = $ scope.piyush.rollno = 2; </script> </body> </html>結果
WebブラウザでTextangularjs.htmlを開きます。結果は次のとおりです。
上記は、AngularJSのカスタムコマンド情報の編集であり、後で追加し続けます。このサイトへのご支援ありがとうございます!