【发布时间】:2016-06-16 22:08:29
【问题描述】:
我似乎在将 MFP 混合(无 cordova)应用程序和 angular 1.5 结合起来时遇到问题。使用 angular 1.4.9 的相同应用程序可以正常工作,但如果我切换到 angular1.5,则会出现此错误:
Error: [$injector:modulerr] Failed to instantiate module ng due to:
TypeError: Cannot set property 'aHrefSanitizationWhitelist' of null
at $$SanitizeUriProvider (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/vendor/angular5.js:17272:35)
at new <anonymous> (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/worklight/worklight.js:1033:23)
at Object.instantiate (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/vendor/angular5.js:4621:14)
at provider (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/vendor/angular5.js:4435:36)
at http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/vendor/angular5.js:367:32
at forEach (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/vendor/angular5.js:337:20)
at Object.provider (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/vendor/angular5.js:4425:9)
at ngModule (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/vendor/angular5.js:2476:16)
at Object.invoke (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/vendor/angular5.js:4606:19)
at runInvokeQueue (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/vendor/angular5.js:4499:35)
http://errors.angularjs.org/1.5.0/$injector/modulerr?p0=ng&p1=TypeError%3A%…%2FHelloWorld%2Fandroid%2F1.0%2Fdefault%2Fvendor%2Fangular5.js%3A4499%3A35)
有人知道它可能是什么吗?
【问题讨论】:
-
ngRoute 模块不再是核心 angular.js 文件的一部分。如果你继续使用 $routeProvider 那么你现在需要在你的 HTML 中包含 angular-route.js
-
我在这个项目中使用了ui-router。
-
嗯,你能分享类似的演示项目吗?
-
@KennethVandenBerghe 您使用的是哪个版本的 MobileFirst?基于 Cordova 的 MobileFirst Hybrid 中的每个混合应用程序。
-
从阅读日志以及更改 Angular 版本时它可以工作的事实来看,在我看来,它与 AngularJS 的关系比 MobileFirst 更重要。