1. 程式人生 > >angularJS-指令

angularJS-指令

angular-directive

在angularJS中,指令起到了非常重要的作用,它可以定義重複呼叫的HTML模板,大大減少了HTML程式碼的冗餘。

下面是一個簡單的directive例項

  JS程式碼:
  var app = angular.module('myApp',[]);
    app.directive('header',function(){
      return {
        restrict: 'EA',
        replace: true,
        templateUrl:'header.html',
        scope:{
          title:'@'
        }
      }
    });

在該例子中,directive是建立模板的指令,它包含了兩個引數,
第一個引數是在HTML中呼叫該指令的名稱,第二個引數是一個函式,該函式返回了一個物件。
restrict屬性:該屬性可以設定該指令在HTML以何種形式被呼叫,
該屬性的可選值,
E:以元素的方式被呼叫,例如<header></header>;
A:以屬性的形式被呼叫,該值也是restrict屬性的預設值,例如:<div header></div>;
C:以類名的形式被呼叫,例如<div class=”header”></div>
M:以註釋的形式被呼叫,<!– header –>

templateUrl屬性:指定模板所在的路徑。

template屬性:在屬性內寫HTML的模板;
例如:template: ‘<span>模板</span>

replace屬性:若設定該值會true,則模板HTML會替換掉呼叫模板的HTML;若為false,則會在呼叫模板的HTML內嵌入。

scope屬性:該屬性會建立一個隔離作用域,在該作用域內,外部作用域無法訪問到該作用域外的資料。該屬性常用值:
‘=’ : 繫結一個常量資料,顯示到模板中,如上例子,只需在HTML中已該屬性的名字新增到HTML的屬性中即可。如<div header title=”abc”></div>
‘@’:繫結一個數據,通常用於繫結在input輸入框中,實現雙向繫結;
‘&’ : 繫結一個函式。

相關推薦

angularjs 指令間相互調用

module directive pan bsp ... 調用 add color win <div ng-app="app"> <div ng-controller="myctl"> <button

AngularJs指令配置參數scope詳解

便在 指令 getname 可選 獨立 con func tex 掌握 AngularJs最重要也是最難理解的模塊之一就是它的指令(directive)了,自定義指令配置有很多個參數,下面我只說說其中scope的配置極其含義。 scope表示指令的作用域,它有三個可選值:t

angularJS指令系統---Directive

遍歷 mod 默認 com ron 頁面 clas html5 $scope 指令:Directive angularJS 有一套完整的,可拓展的,用來幫助web應用開發的指令集; 在建立DOM期間,和HTML關聯著的指令會被檢測到,並被執行; 在angularJS中將

AngularJS 指令

java 寫代碼 put 改變 隱藏元素 單行 temp href 執行 1、ng-app   ng-app 指令用於告訴 AngularJS 應用當前這個元素是根元素。   所有 AngularJS 應用都必須要要一個根元素。   HTML 文檔中只允許有一個 ng-a

AngularJS 指令 實現文本水平滾動效果

inner 滾動效果 dom對象 定時任務 oot 水平 ack -i .org <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

angularjs 指令詳解

del 構造函數 單向 例如 正常 可選參數 詳解 href gif 一、指令定義 對於指令,可以把它簡單的理解成在特定DOM元素上運行的函數,指令可以擴展這個元素的功能。 首先來看個完整的參數示例再來詳細的介紹各個參數的作用及用法: <div my-directi

AngularJS 指令解析(二)

AngularJS 指令解析(二) 第一篇我們講過了作用域(scope)這塊內容,現在我們進入正題,講AngularJS的指令。 什麼是指令? 這裡我們引用官方的一句話: Custom directives to access the DOM: In AngularJS, the only plac

angularjs指令之間的資料互動

指令可以通過獨立作用域接收資料, 使用=,如 app.directive('myDirective', function() { return { restrict: 'E', transclude: true, scope: { option

angularjs指令的學習

指令是angluarjs的一個標誌,是有別於其他框架的重要特徵,因此學習angularjs,指令是必須認真而系統的學習的。 指令概述 指令是一種執行訊號,釋出了一個指令就要某種行為,在html中各種標籤可以理解為指令,例如a標籤,就是告訴瀏覽器要建立一個超連結。

angularjs指令寫一個分頁

框架: angularjs +angula-material 背景: angularjs material提供的分頁樣式不滿足專案的需求,需要自定義分頁的樣式。 如圖所示: 增加了首頁/末頁,上一頁/下一頁,更多頁面… html: <

angularjs指令寫一個圖片懶載入

思路: 先用一個比較小的img圖片提示使用者,正在載入圖片;等圖片載入完畢後,再顯示需要的圖片。 html:src為預設顯示的圖片,lazy-src為需要懶載入的圖片 <img image-lazy-load src="" lazy-src="..

AngularJS指令封裝高德地圖元件

1 概述       公司移動門戶原來是基於AngularJS指令封裝的百度地圖元件,用於簽到、簽退、定位等功能,在使用過程中發現百度地圖頻繁的彈出廣告,所以打算重新引用其它地圖元件,最後決定基於AngularJS指令來封裝高德地圖元件,本文主要與大家分享我的學習思路及

深入瞭解Angularjs指令中的 [(ngModel)]的實現原理

討論[(ngModel)]之前,先講下屬性繫結和事件繫結。 在屬性繫結中,值從模型中流動到檢視上的目標屬性。[],通過把屬性名放在方括號中來標記出目標屬性。這是從模型到檢視的單向資料繫結。 在事件繫結中,值從檢視上的目標屬性流動到模型。(),通過把屬性名放在圓括號中來標記出目標屬性。這是從檢視到模型的(

angularJS 指令封裝回到頂部

關於angularJS如何回到頂部,還是直接code吧! 1.構建指令,使用registerDirective構建指令新增到內部的hasDirectives物件內,以方便後面在全域性查詢指令的時候進行匹配。 /** **回到頂部 **/ define(["app"],

AngularJS 指令實踐指南(一)

指令(Directives)是所有AngularJS應用最重要的部分。儘管AngularJS已經提供了非常豐富的指令,但還是經常需要建立應用特定的指令。這篇教程會為你講述如何自定義指令,以及介紹如何在實際專案中使用。在這篇文章的最後(第二部分),我會指導你如何使用An

angularjs指令link函式引數scope,指令controller依賴注入的$scope,與指令外部controller的$scope的關係

還是看程式碼 當指令中scope:false時 <!DOCTYPE html> <html>     <head>         <meta name="viewport" content="width=device-width,

AngularJS 指令實踐指南(二)

這個系列教程的第一部分給出了AngularJS指令的基本概述,在文章的最後我們介紹瞭如何隔離一個指令的scope。第二部分將承接上一篇繼續介紹。首先,我們會看到在使用隔離scope的情況下,如何從指令內部訪問到父scope的屬性。接著,我們會基於對 controll

angularJS-指令

angular-directive 在angularJS中,指令起到了非常重要的作用,它可以定義重複呼叫的HTML模板,大大減少了HTML程式碼的冗餘。 下面是一個簡單的directive例項 JS程式碼: var app = angular.mo

angularJS指令ng-repeat生成的dom元素js獲取不到

用ng-repeat生成的元素用js怎麼也獲取不到 這個其中原由是:angular擁有自動化渲染DOM的特性,它能幫助我們專注於操作資料,而頁面的渲染則由angular自身來完成。這就造成了 ng-repeat 迴圈完成後angular並不會告訴我們dom渲染完了;換句

AngularJS 指令中的屬性的繫結方式

指令域scope的@<!doctype html> <html ng-app='myApp'> <head> </head> <body> <d