首頁 > web前端 > js教程 > 主體

angular的自訂指令如何使用

php中世界最好的语言
發布: 2018-03-16 17:15:17
原創
1604 人瀏覽過

這次帶給大家angular的自訂指令如何使用,使用angular自訂指令的注意事項有哪些,下面就是實戰案例,一起來看一下。

自訂指定

angular.module(&#39;dir&#39;,[  ]).directive( &#39;mydir&#39; ,function(  ){   return {template:&#39;<div>hello</div>&#39;}} )
登入後複製

自訂指定對原有html的屬性擴充。

指定的應用程式:

<div mydir> </div>写成自定义属性                      ----A----属性
-<mydir></mydir>写成元素。注意如果需要改变模板路径里面的内容,就需要使用ng-transclude,然后在模板指令的配置项里写
return {templateUrl :../template.html,transclued:true}          -----E----元素
登入後複製

可以在設定項裡寫templateUrl(scope:{footer:@footer}) (注意@footer中的元素標籤裡面的footer是屬性),

Error: $compile:iscp
登入後複製
Invalid Isolate Scope Definition
Description
When declaring isolate scope the scope definition object must be in specific format which starts with mode character (@&=<), after which comes an optional ?, and it ends with an optional local name.
myModule.directive(&#39;directiveName&#39;, function factory() {  return {
    ...
    scope: {      &#39;localName&#39;: &#39;@&#39;, // OK
      &#39;localName2&#39;: &#39;&attr&#39;, // OK
      &#39;localName3&#39;: &#39;<?attr&#39;, // OK
      &#39;localName4&#39;: &#39; = attr&#39;, // OK
      &#39;localName5&#39;: &#39; =*attr&#39;, // OK      
      &#39;localName6&#39;: &#39;attr&#39;,    // ERROR: missing mode @&=<
      &#39;localName7&#39;: &#39;attr=&#39;,   // ERROR: must be prefixed with @&=<
      &#39;localName8&#39;: &#39;=attr?&#39;,  // ERROR: ? must come directly after the mode
      &#39;localName9&#39;: &#39;<*&#39;  // ERROR: * is only valid with =
    }
    ...
  }
});
登入後複製

指令中多個單字採用駝峰命名法('myDir')。在html中可以使用my-dir來寫入指令,因為html不區分大小寫。
-- templateUrl(scope:{footer:@footer},replace:true)中的replace:true,可以替換掉自訂指定形成的標籤。

指定的類別的形式:

,但是因為預設是A||E,所以要加一個匹配模式配置項目:
templateUrl (scope:{footer:@footer}, restrict:C)就可以加入成功。 ------C類別------

總共有四種符合模式:A,C,E,M(註解,比較少用),如果不寫匹配模式,預設為A  ||  E.

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

$watch,$apply和$digest資料綁定過程詳解

javascript的必包詳解

js的內建物件有哪些

以上是angular的自訂指令如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!