<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    云自無心水自閑

    天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
    1. AngularJS的module函數有兩種用法,
    a. 定義一個module, 需要傳入2個參數,module('moduleName', []), 第一個參數是新的module名稱,第二個參數是新module所依賴的module數組。
    b. 載入一個module, 只需要1個參數,module('moduleName'), 唯一的一個參數指定要載入的module名稱。
    2. 使用controller函數來定義一個控制器(controller), 用ng-controller將控制器綁定到具體的HTML組件上。定義控制器的controller函數也需要2個參數,第一個是控制器名稱,第二個參數同樣也是一個數組,數組的最后一個元素就是controller本身的函數,前面的元素用字符串的形式指定其需要的依賴項。如果沒有依賴項,那就只需要定義函數。比如:
    angular.module('app1', [])
    .controller('mainControl', [function() {
    console.log('controller created.');
    }]);
    3. 在controller函數中用var定義的局部變量,在HTML中是不可見的。
    4. 推薦在controller函數中盡量避免直接引用this, 比較好的做法是使用代理。原因是一個函數中的this關鍵詞在被外部調用的時候,是會被覆蓋掉的。這樣的話,在函數內部和外部的this會是完全不同兩個對象。
    代理用法示例:
    angular.module('app1', [])
    .controller('mainControl', [function() {
    var self = this;
    self.message = 'Hello world';
    self.changeMessage = function() {
    self.message = 'Goodbye.';
    };
    }]);
    5. ng-bind與雙大括號的區別, ng-bind和{{}}可以說基本上是可以互相替換的,但是也有區別。區別在于:AngularJS在啟動的時候就會執行ng-bind, 而{{}}的替換時間會稍晚一些。有可能發現頁面在加載的時候,雙括號被一閃而過地替換掉(只在頁面初次加載的時候發生)。但是ng-bind就沒有這個問題。
    6. ng-cloak可以用于解決雙括號閃現的問題。



    評論

    # re: AngularJS的一些使用方法和技巧(1)  回復  更多評論   

    2015-02-02 07:06 by 京山游俠
    學習了。
    主站蜘蛛池模板: 婷婷国产偷v国产偷v亚洲| 久久水蜜桃亚洲av无码精品麻豆| 亚洲色偷偷色噜噜狠狠99| 91精品免费久久久久久久久| 亚洲一区精品中文字幕| 久久成人免费播放网站| 亚洲一区二区影院| 91精品啪在线观看国产线免费| 亚洲福利视频一区| 99re免费在线视频| 亚洲国产综合精品| 久久亚洲精品无码AV红樱桃| 免费看黄的成人APP| 亚洲精品免费观看| 97人妻无码一区二区精品免费| 亚洲成a人片在线观看中文!!!| 国产麻豆视频免费观看| jiz zz在亚洲| 亚洲成av人片一区二区三区| 国产成人无码免费网站| 午夜毛片不卡免费观看视频| 亚洲第一成年网站视频 | 亚洲一区免费视频| 成**人免费一级毛片| 国产精品久久久久久亚洲小说| 亚洲不卡AV影片在线播放| 免费萌白酱国产一区二区三区 | 亚洲综合色婷婷在线观看| 免费日本黄色网址| 国产在线观看免费视频软件| 亚洲一区二区影院| 日本a级片免费看| a国产成人免费视频| 亚洲H在线播放在线观看H| 亚洲AV无码乱码在线观看牲色 | 免费视频爱爱太爽了| 亚洲av乱码中文一区二区三区| 国产亚洲大尺度无码无码专线 | 国产一级特黄高清免费大片| 三上悠亚在线观看免费| 亚洲三级视频在线观看|