AngularJS使用帶屬性值的ng-app指令實現(xiàn)自定義模塊自動加載的方法
本文實例講述了AngularJS使用帶屬性值的ng-app指令實現(xiàn)自定義模塊自動加載的方法。分享給大家供大家參考,具體如下:
接著前面那篇《AngularJS使用ng-app自動加載bootstrap框架問題分析》,現(xiàn)在我們看下如何使用帶屬性值的ng-app命令,讓ng-app自動加載我們自定義的模塊作為根模塊。
<!DOCTYPE html> <html> <head> <script src="angular.js"></script> <script> var rootMoudle = angular.module('rootMoudle', []); rootMoudle.controller("rootControl",function($scope){$scope.name="aty"}); </script> <head> <body> <div id="moudle1" ng-app="rootMoudle" ng-controller="rootControl">div1:{{name}}</div> </body> </html>
可以看到,我們使用了angular.module()函數(shù),創(chuàng)建了一個自定義的模塊,我們并沒有顯示加載。但是通過運行效果可以看出:ng-app這個指令自動加載了我們自定義的rootMoudle。我們知道,使用angular.bootstrap()可以手動加載模塊,如果我們自己調(diào)用這個函數(shù)是什么效果呢?
<html> <head> <script src="angular-1.2.2/angular.js"></script> <script> var rootMoudle = angular.module('rootMoudle', []); rootMoudle.controller("rootControl",function($scope){$scope.name="aty"}); //頁面加載完成后,加載rootMoudle angular.element(document).ready(function(){ angular.bootstrap(document.getElementById("moudle1"), ['rootMoudle']); }); </script> <head> <body> <div id="moudle1" ng-app="rootMoudle" ng-controller="rootControl">div1:{{name}}</div> </body> </html>
用IE運行這個網(wǎng)頁,用F12觀察控制臺報錯:
SCRIPT5022: [ng:btstrpd] App Already Bootstrapped with this Element '<div class="ng-scope ng-binding" id="moudle1" ng-app="rootMoudle" ng-controller="rootControl">'
這就是說:ng-app已經(jīng)自動完成了rootMoudle的加載,我們沒有必要多此一舉,再次顯示調(diào)用angular.bootstrap來加載。也可以看得出:angular框架,一個模塊只允許加載一次。ng-app用來自動加載模塊,bootstrap用來手動加載模塊。
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對大家AngularJS程序設(shè)計有所幫助。
相關(guān)文章
AngularJS自定義指令之復(fù)制指令實現(xiàn)方法
這篇文章主要介紹了AngularJS自定義指令之復(fù)制指令實現(xiàn)方法,結(jié)合完整實例形式分析了AngularJS自定義指令實現(xiàn)復(fù)制功能的相關(guān)操作技巧,需要的朋友可以參考下2017-05-05AngularJs學(xué)習(xí)第八篇 過濾器filter創(chuàng)建
這篇文章主要介紹了AngularJs學(xué)習(xí)第八篇 過濾器filter創(chuàng)建的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06Bootstrap與Angularjs的模態(tài)框?qū)嵗a
這篇文章主要介紹了Bootstrap與Angularjs的模態(tài)框?qū)嵗a,需要的朋友可以參考下2017-08-08用angular實現(xiàn)多選按鈕的全選與反選實例代碼
本篇文章主要介紹了用angular實現(xiàn)多選按鈕的全選與反選實例代碼,非常具有實用價值,需要的朋友可以參考下2017-05-05