ホームページ  >  記事  >  ウェブフロントエンド  >  AngularJS のディレクティブの 4 つの基本形式の分析例

AngularJS のディレクティブの 4 つの基本形式の分析例

高洛峰
高洛峰オリジナル
2016-12-05 16:49:261000ブラウズ

この記事の例では、AngularJS のディレクティブの 4 つの基本形式について説明します。詳細は以下の通りです:

命令の4つの基本形式のうち、アノテーション型命令Mの使用方法はafe1e44f12a6ef2052c1415705310469 であることに注意してください。左側と右側のテストにはスペースが必要であることに注意してください。 スペースは正常に認識されます。制限を記述しない場合は、すべての命令を組み合わせることができます。IE8 をサポートするには、通常、これが最適です。ブラウザで命令を属性として設定する

<!doctype html>
<html ng-app="myapp">
  <head>
    <meta charset="utf-8"/>
  </head>
  <body>
    <elementtag>E</elementtag>
    <div attr>A</div>
    <div class="classnamw">C</div>
    <!-- 注意注释变量两侧必须加上空格 否则不会正确执行这个指令 -->
    <!-- directive:commit -->
    <div></div>
  <script src="./js/angular.min.js"></script>
  <script>
    var app = angular.module(&#39;myapp&#39;,[]);
    app.directive(&#39;elementtag&#39;,function(){
      return {
        restrict:"E", //元素指令
        link:function(scope,element,attrs){
          console.log("this is a element");
        }
      };
    })
    .directive(&#39;attr&#39;,function(){
      return {
        restrict:"A", //属性指令
        link:function(scope,element,attrs){
          console.log("this is a attribute");
        }
      };
    })
    .directive(&#39;classnamw&#39;,function(){
      return {
        restrict:"C", //class 指令
        link:function(scope,element,attrs){
          console.log("this is a class");
        }
      };
    })
    .directive(&#39;commit&#39;,function(){
      return {
        restrict:"M", //注释指令
        link:function(scope,element,attrs){
          console.log("this is a commit");
        }
      };
    });
  </script>
</html>

この記事で説明した内容が、すべての AngularJS プログラムの設計に役立つことを願っています。

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