Angular ui-router不适用于firefox os打包的应用程序

时间:2015-02-22 15:21:31

标签: firefox-os

我正在努力使基本的ionic-tabs应用程序在我的firefoxOS设备上运行。该应用程序被ion正确捆绑,我可以将其上传到我的手机,但是当我点击侧边栏上的任何内容时,它会显示一条错误消息,其中显示"尝试访问该网站时出现网络错误&#34 ;。这很奇怪,因为这是一个打包的应用程序,所以一切都是本地的,但不知何故angular-ui路由器不适用于firefox操作系统。我试图改变manifest.webapp中的csp,但无法解决问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你可以在这里找到答案:

https://developer.mozilla.org/fr/Apps/Build/App_development_FAQ#Why_am_I_getting_an_.22address_wasn't_understood.22_error_or_broken_images_with_AngularJS.3F

  

使用Angular数据绑定生成URL时,Angular会将URL与其白名单进行匹配。如果URL不匹配,Angular会在网址前加上" unsafe:" (参见Angular文档)。为了让您的应用程序与AngularJS一起使用,您可以将" app:/" - FirefoxOS打包应用程序使用的协议 - 添加到Angular的白名单中。在您应用的配置中,这是将白名单" app:/":

列入白名单的方法

只需将此代码添加到app.js(或初始化角度应用程序的任何文件),它应该可以正常工作:



angular.module('myApp', ['ngRoute'])
.config(["$compileProvider", function ($compileProvider) {
    $compileProvider.aHrefSanitizationWhitelist(/^\s*(file|https?|ftp|mailto|app):/);
}])