AngularJS使用ng-app自動(dòng)加載bootstrap框架問題分析
本文實(shí)例分析了AngularJS使用ng-app自動(dòng)加載bootstrap框架問題。分享給大家供大家參考,具體如下:
前面的文章《AngularJS框架的ng-app指令與自動(dòng)加載實(shí)現(xiàn)方法分析》 提出了使用ng-app指令的情況。之前覺得出現(xiàn)第4和第5種情況很奇怪,因?yàn)橹豢吹搅爽F(xiàn)象,沒有看到本質(zhì)。JS錯(cuò)誤,最直觀的表現(xiàn)方式就是:彈出一個(gè)非常不友好的JS錯(cuò)誤窗口。當(dāng)腳本出現(xiàn)了未捕獲的錯(cuò)誤,瀏覽器才會(huì)彈出錯(cuò)誤提示。還有一種比較隱晦的表示:在瀏覽器的控制臺(tái)輸出錯(cuò)誤信息。這提示我們:使用JS框架的時(shí)候,一定要用下F12看看控制臺(tái)是否有錯(cuò)誤。
第3種情況 和 第5種情況:不帶屬性的ng-app模塊不能自動(dòng)加載,用F12發(fā)現(xiàn)控制臺(tái)報(bào)錯(cuò):
SCRIPT5022: [$injector:modulerr] Failed to instantiate module app1 due to:
Error: [$injector:nomod] Module 'app1' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument。
什么意思呢?大概就是我們使用了ng-app,要求自動(dòng)加載我們自定義的模塊,但是我們卻沒有提供這些模塊。再看下官方的ngApp說明文檔:
Use this directive to auto-bootstrap an AngularJS application. The ngApp directive designates the root element of the application and is typically placed near the root element of the page - e.g. on the <body> or <html> tags.Only one AngularJS application can be auto-bootstrapped per HTML document. The first ngApp found in the document will be used to define the root element to auto-bootstrap as an application。
1、如果在html中定義了ng-app,那么angular框架會(huì)自動(dòng)初始化,不管它有沒有帶屬性值;
如果沒有使用ng-app,那么需要自己手動(dòng)初始化。
2、如果ng-app沒有屬性值,angular會(huì)默認(rèn)創(chuàng)建一個(gè)模塊作為root,然后啟動(dòng)框架。
3、ng-app屬性如果有值,即自定義module,也會(huì)被解析出來,前提是我們必須先創(chuàng)建module。
也就是說ng-app就是用來自動(dòng)啟動(dòng)angular框架的,是否帶屬性值的差別在于:根模塊的創(chuàng)建,到底是默認(rèn)的,還是我們自定義的。
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
相關(guān)文章
AngularJS 文件上傳控件 ng-file-upload詳解
這篇文章主要介紹了AngularJS 文件上傳控件 ng-file-upload詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01Angular發(fā)布1.5正式版,專注于向Angular 2的過渡
Angular團(tuán)隊(duì)最近發(fā)布了Angular 1.5的正式版,該版本實(shí)現(xiàn)了一次重大的升級(jí),它讓仍在使用1.X版本的開發(fā)者將能夠更容易地過渡到Angular 2的開發(fā)2016-02-02AngularJS基礎(chǔ) ng-hide 指令用法及示例代碼
本文主要介紹AngularJS ng-hide 指令,這里整理了ng-hide指令的基礎(chǔ)資料,并附實(shí)例代碼,有興趣的小伙伴參考下2016-08-08angular 基于ng-messages的表單驗(yàn)證實(shí)例
本篇文章主要介紹了angular 基于ng-messages的表單驗(yàn)證實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05Angular動(dòng)畫實(shí)現(xiàn)的2種方式以及添加購物車動(dòng)畫實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Angular動(dòng)畫的2種方式以及添加購物車動(dòng)畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08