AngularJS 1.5 错误引导 IBM Mobilefirst

标签 angularjs ibm-mobilefirst

我似乎在组合 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)

有人知道它可能是什么吗?

最佳答案

当我升级到 Angular 1.5.0 时,我遇到了完全相同的问题。
问题出在我们代码中的 Function.prototype.bind 自定义实现,看起来这干扰了 Angular 中定义的实现。

获取错误调用堆栈的第二行

at new <anonymous> (http://localhost:10080/Hybrid/apps/services/preview/HelloWorld/android/1.0/default/worklight/worklight.js:1033:23)

我认为 worklight.js 可能有一个 prototype.bind 的实现,它与 Angular 中的实现不兼容(请参阅 https://code.angularjs.org/1.5.0/docs/api/ng/function/angular.bind )

关于AngularJS 1.5 错误引导 IBM Mobilefirst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774608/

相关文章:

javascript - 如何为工作海报 REST 调用定义 MFP javascript 适配器?

Javascript初始化和错误处理

angularjs - AngularJS 指令 - 等待指令模板完成渲染?

javascript - 将工厂注入(inject)服务失败

android - x86_64 模拟器上的 JSONStore Android 应用程序

ios - 如何实现PT_DENY_ATTACH(iOS中的反调试)

javascript - AngularJs,如何分配动态模型名称

javascript - Angular Directives 如何使用重复数据

java - MobileFirst 7.1 中的 XmlJavaTypeAdapter 不起作用

ibm-mobilefirst - 如何在应用商店中检测 Mobile First iOS 应用新版本并以编程方式直接更新?