iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 6
0
Modern Web

不負責任系列,胡言亂語AngularJS快速上手系列 第 6

[鐵人賽Day6]胡言亂語AngularJS 操作指令(Directives)(下卷)

  • 分享至 

  • xImage
  •  

那我們來談談,如何自訂Directive吧
好啊,這個有趣,我最喜歡創造東西了
嘖嘖..

前置提醒:
在命名指令,你必須使用一個駝峰的名字,EX:testDirectives
但使用它的時候,必須使用-分隔符號,test-directive
restrict 可以讓決定directive要以何種方式宣告,像是元素、屬性、類別、註解
template 用字串的方式編寫HTML,使用該Directive的元素將會替換為這裡指定的HTML
並使用以下格式

.directive('directiveName', function(){ });

retrict選項:
E 元素物件element
以元素的方式使用Directive

<directiveName></directiveName>

A 屬性Attribute
以屬性的方式使用Directive

<div directiveName></div>

C 類別Class
以類別的方式使用Directive

<div class='directiveName'></div>

M 註解Comment
以註解的方式使用Directive

<!-- directive: directiveName -->

testDirective(這邊使用EC的方式做示範)
(JS Bin:https://jsbin.com/codevoxala/1/edit?html,js,output)

Step1.首先建立一個module

var app = angular.module('app',[]);

Step2.接著加入.directive方式,directiveName為testDirective

app.directive("testDirective", function() { });

Step3.然後,在function內加入要回傳的方法

return {
    restrict: 'EC',
    template : "<h1>Hello</h1>”
};

Step4.而在HTML的部分,加入我們要呈現的Code

<body>
  <test-directive></test-directive>
  <div class='test-directive'></div>
</body>

呈現畫面如下:
http://ithelp.ithome.com.tw/upload/images/20161220/200913336uGsMJoXCX.png

參考資訊:
http://www.w3schools.com/angular/angular_directives.asp
https://docs.angularjs.org/guide/directive

好啦,就簡易的敘說到這就好啦~
應該夠你這只會吃「飯粒」的慢慢吸收了~

你!再!給!我!說!一!次!
誰是吃飯粒的!!!
你啊,不然還有誰,哈哈哈!


上一篇
[鐵人賽Day5]胡言亂語AngularJS 操作指令(Directives)(上卷)
下一篇
[鐵人賽Day7]胡言亂語AngularJS 模式(Model)
系列文
不負責任系列,胡言亂語AngularJS快速上手8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言