带有Phonegap和AngularJS的HTML5模式

Ser*_*udo 9 android angularjs cordova

我正在尝试使AngularJS html5模式(true)与Phonegap一起使用.我在发布之前做了很多搜索,尝试了不同的配置组合,在meta中添加了<base />标签(也尝试使用<base href =""/>,<base href ="/"/>和<base href ="/"target ="_ self"/>),添加.html后缀来路由端点,在.config块中添加$ delegate.history = false(如下)

$provide.decorator('$sniffer', function($delegate) {
    $delegate.history = false;
    return $delegate;
});
Run Code Online (Sandbox Code Playgroud)

显然

$locationProvider.hashPrefix('!');
$locationProvider.html5Mode(true);
Run Code Online (Sandbox Code Playgroud)

但没有办法让它工作,添加标签和设置html5Mode为true将导致应用程序启动时出现空白屏幕.另外添加其中一个将带来相同的结果,空白屏幕.

添加带有"android_asset"的基本标签,如下所示

将正确加载主控制器,但然后打破路由....

使用目标属性"_blank"和"_self"值进行测试...

所以我的问题是,可以使用Phonegap和AngularJS启用html5模式吗?

我正在使用带有AngularJS 1.2.16的cordova版本3.4.1-0.1.0,在Android 4.0.4真实设备和Android AVD 4.4.2上测试

任何建议将非常感谢!谢谢

Ste*_*rex 9

根据我的经验以及Raymond Camden(使用PhoneGap)的评论,不可能将html5mode与PhoneGap + Angular一起使用.