2015-12-04 51 views
0

我是AngularJS的新手,每次按照教程添加外部模塊時都會遇到問題。我還有一些關於如何避免注射錯誤的問題。如何將外部模塊注入到沒有注入器/模塊的AngularJS單頁面應用程序中?

Q1。如何解決噴油器/模塊問題?我用的涼亭安裝 'ngSanitize',包含在HTML這樣的:

<body ...> 

<script src="assets/js/angular.min.js"></script> 
     <script src="bower_components/ngSanitize/index.js" type="text/javascript"></script> 

</body> 

Q2。如果添加模塊的順序影響結果,是否有NetBeans的插件或者在線應用程序來檢查模塊依賴關係,以便它們可以按順序添加?

Q3。最後,在沒有注入器/模塊的情況下將外部模塊注入AngularJS單頁應用程序的正確步驟是什麼?

原文:

angular.module('app', [ 
    'ngRoute', 
    'ngAnimate', 
    'angularMoment', 
    'angular-preload-image', 
    'truncate', 
    'app.core' 
    ]); 

客觀形勢拋出注射錯誤 'ngSanitize':

angular.module('app', [ 
    'ngRoute', 
    'ngSanitize', 
    'ngAnimate', 
    'angularMoment', 
    'angular-preload-image', 
    'truncate',  
    'app.core' 
    ]); 

The displayed error that crashes the application loading

我使用angularjs得到了同樣的錯誤。組織/ 1 .4.8。

+0

您應該使用'angular-sanitize.js'而不是'ngSanitize/index.js'。 –

+0

我會嘗試,然後何時使用最小版本或其他? \t \t alisa

回答

0

我認爲的主要問題是使用特定的ngSanitize。

您應該使用:bower install angular-sanitize而不是bower install ngSanitize進行安裝。

儘管被涉及到同樣的事情,ngSanitize,根據它的回購說明:

角的sanitize模塊,而不包括骨幹angular.js等 框架

正如你可以看到它們屬於不同的倉庫:

angular-sanitize:https://github.com/angular/bower-angular-sanitize

ngSanitize:https://github.com/gdi2290/ngSanitize

腳本加載HTML中是很重要的。我總是先插入jQuery,然後angular,然後是角度特定的模塊(如angular-animate,angular-sanitize等),然後是我的自定義角模塊腳本。

關於Q3,我不認爲你搞砸了模塊注入。它只是顯示錯誤,因爲使用了ngSanitize而不是angular-sanitize

+0

謝謝。它解決了。 – alisa

相關問題