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