在html5Mode(true)
.
在单击第一次单击时,不会出现launch demo modal
url 更改为模态。/#myModal
再次单击时launch demo modal
,出现模式。
在正常模式下($locationProvider.html5Mode(false);
模式出现在第一次单击时。
如何使模态出现在第一次单击中?
标准模式代码:-
<!-- Button trigger modal -->
<a data-toggle="modal" href="#myModal" class="btn btn-primary btn-lg">Launch demo modal</a>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
...
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
角代码: -
var myApp = angular.module('myApp', []);
myApp.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$routeProvider.
when('/', {
templateUrl: 'partials/home',
controller: 'homePage'
}).
otherwise({redirectTo: '/login'});
$locationProvider.html5Mode(true);
}]);
经检查,页面在第一次单击时刷新,launch demo modal
但刷新不会通过服务器进行。Angular 做到了这一点。同样,在第二次单击时,angular 也会管理 REST 请求并显示模态。
PS:- 我想演示这个问题,但plunkr在 html5Mode 下不起作用。
据我所知,我不能向jsfiddle添加额外的 html 页面,你不能。此外我不确定它是否支持$locationProvider.html5Mode(true);
模式。
我该去哪里展示错误?