AngularJS-指令command

來源:互聯網
上載者:User

標籤:技術   dir   ever   url   name   amp   rest   多個   everyone   

directive:

匹配模式restrict:‘AEMC‘預設為A

template

templateUrl

templateCache:把模板緩衝起來,共多個指令使用

var myModule = angular.module("MyModule", []);//注射器載入完所有模組時,此方法執行一次myModule.run(function($templateCache){    $templateCache.put("hello.html","<div>Hello everyone!!!!!!</div>");});myModule.directive("hello", function($templateCache) {    return {        restrict: ‘AECM‘,        template: $templateCache.get("hello.html"),        replace: true    }});

 

replace:

transclude:指令互相嵌套

獨立scope

scope:{}

var myModule = angular.module("MyModule", []);myModule.directive("hello", function() {    return {        restrict: ‘AE‘,        scope:{},        template: ‘<div><input type="text" ng-model="userName"/>{{userName}}</div>‘,        replace: true    }});

繫結原則

 內建指令63:

 

compile&&link:

載入angular.js,找到ng-app指令,確定應用邊界

遍曆DOM,找到所有指令

根據指令代碼的template,replace,transclue轉換DOM結構

串連階段

對每一條指令運行link函數

link函數一般用來操作DOM、綁定事件監聽器。

 

AngularJS-指令command

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.