iT邦幫忙

DAY 6
5

入門AngularJS筆記與前端領域的學習筆記分享系列 第 6

Day6- 入門AngularJS筆記-AngularJS指令(5): ng-init

ng-init 是什麼?

model一開始載入,會先執行ng-init,我們可以利用ng-init設定初始值。

Demo:

http://jsbin.com/ucodup/7/edit
在AngularJS,若是想要設定變數的初始值。

我們可以有兩種做法。

1. 使用ng-init,將初始值寫在html裡。

2. 未使用ng-init,將初始值寫在js中。

ng-init 怎麼用?

官方文件有簡單使用ng-init的範例如下:

<div ng-app="">
    <div ng-init="greeting='Hello'; person='World'">
      {{greeting}} {{person}}!
    </div>
  </div>
  1. 只要在你欲顯示的區域範圍內加上ng-init="變數=‘值’"

  2. 若有兩個以上的變數需要設定初始值,則使用分號區隔

只要使用ng-init,就可以很簡單的宣告變數的初始值

範例連結: http://jsbin.com/ucodup/7/edit

另外一種未使用ng-init,將初始值寫在js中。

我們看看改寫後的Demo: http://jsbin.com/ucodup/8/edit

html:

  1. 加上一個名稱為"MainCtrl"的controller

js:

  1. 在名稱為"MainCtrl"的controller中,建立兩個名稱為greeting和person的變數,並且指定初始值。

    function MainCtrl($scope){
    $scope.greeting="Hello";
    $scope.person="World";
    }

記得要加上$scope唷! 這樣才能夠變數被html呼叫。

上列兩種寫法,結果是相同的。

一種使用ng-init,將初始值寫在html裡。

另一種未使用ng-init,將初始值寫在js中。

使用ng-init蠻簡單方便的,

不過我個人是比較習慣將初始值寫在js中, 若需要修改,就統一在js修改內容。

html就單純的做顯示 :)

---------------入門AngularJS筆記---------------

Day27- 入門AngularJS筆記-AngularJS指令(23): ng-form
http://ithelp.ithome.com.tw/question/10140193

Day26- 入門AngularJS筆記-AngularJS: angularJS與form的應用
http://ithelp.ithome.com.tw/question/10140147

Day25- 入門AngularJS筆記-AngularJS指令(22) ng-style
http://ithelp.ithome.com.tw/question/10140067

Day24- 入門AngularJS筆記-AngularJS指令(21) $watch
http://ithelp.ithome.com.tw/question/10139851

Day23- 入門AngularJS筆記-AngularJS指令(20) ng-blur與ng-focus
http://ithelp.ithome.com.tw/question/10139721

Day22- 入門AngularJS筆記-AngularJS指令(19) ng-class
http://ithelp.ithome.com.tw/question/10139571

Day21- 入門AngularJS筆記-AngularJS指令(18) ng-bind-html
http://ithelp.ithome.com.tw/question/10139381

Day20- 入門AngularJS筆記-AngularJS指令(17) ng-bind-template
http://ithelp.ithome.com.tw/question/10139077

Day19- 入門AngularJS筆記-AngularJS指令(16) ng-cloak
http://ithelp.ithome.com.tw/question/10139014

Day18- 入門AngularJS筆記-AngularJS指令(15) ng-bind
http://ithelp.ithome.com.tw/question/10138821

Day17- 入門AngularJS筆記-AngularJS的timeout應用
http://ithelp.ithome.com.tw/question/10138627

Day16- 入門AngularJS筆記-AngularJS指令(14): ng-checked
http://ithelp.ithome.com.tw/question/10138409

Day15- 入門AngularJS筆記-AngularJS的MVC應用筆記
http://ithelp.ithome.com.tw/question/10137781

Day14- 入門AngularJS筆記-AngularJS指令(13): ng-href
http://ithelp.ithome.com.tw/question/10137625

Day13- 入門AngularJS筆記-AngularJS指令(12): ng-src
http://ithelp.ithome.com.tw/question/10137296

Day12- 入門AngularJS筆記-AngularJS指令(11): ng-include
http://ithelp.ithome.com.tw/question/10136841

Day11- 入門AngularJS筆記-AngularJS指令(10): ng-change
http://ithelp.ithome.com.tw/question/10136545

Day10- 入門AngularJS筆記-AngularJS指令(9): ng-switch
http://ithelp.ithome.com.tw/question/10136011

Day9- 入門AngularJS筆記-AngularJS指令(8): select的ng-options
http://ithelp.ithome.com.tw/question/10135776

Day8- 入門AngularJS筆記-AngularJS指令(7): input
http://ithelp.ithome.com.tw/question/10135378

Day7- 入門AngularJS筆記-AngularJS指令(6): ng-repeat
http://ithelp.ithome.com.tw/question/10134889

Day6- 入門AngularJS筆記-AngularJS指令(5): ng-init
http://ithelp.ithome.com.tw/question/10134415

Day5- 入門AngularJS筆記-AngularJS指令(4): ng-show
http://ithelp.ithome.com.tw/question/10133625

Day4- 入門AngularJS筆記-AngularJS指令(3): ng-click
http://ithelp.ithome.com.tw/question/10133576

Day3- 入門AngularJS筆記-AngularJS指令(2): ng-controller
http://ithelp.ithome.com.tw/question/10133017

Day2- 入門AngularJS筆記-AngularJS指令(1): ng-model
http://ithelp.ithome.com.tw/question/10132601

Day1- 入門AngularJS筆記與前端領域的學習筆記分享介紹
http://ithelp.ithome.com.tw/question/10132196


上一篇
Day5- 入門AngularJS筆記-AngularJS指令(4): ng-show
下一篇
Day7- 入門AngularJS筆記-AngularJS指令(6): ng-repeat
系列文
入門AngularJS筆記與前端領域的學習筆記分享30

尚未有邦友留言

立即登入留言