在html5Mode(true)
中使用Bootstrap Modal。在Angularjs的html5mode中使用Bootstrap 3 modal
點擊launch demo modal
在第1次點擊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管理着這一點。同樣,在第二次點擊時,角度管理REST請求,並顯示模式。
PS: - 我想證明問題,但plunkr在html5Mode中不起作用。
而我無法添加額外的HTML頁面到jsfiddle據我所知,你不能。除了我不確定它是否支持$locationProvider.html5Mode(true);
模式。
我該去哪裏證明錯誤?
也許你可以看看角UI的引導指令(http://angular-ui.github.io/bootstrap/#/modal)。有一個模態。 – jpmorin
上次我檢查有嚴重的問題http://stackoverflow.com/questions/18205329/does-angularui-bootstrap-support-twitter-bootstrap-3/18215522#18215522 –
他們發佈了一個新版本,因爲你有一個看它。他們重新設計了$ modal提供者(也消除了$對話框)。我做了一個Plunker的工作,向您展示如何將AngularJS 1.0.8,AngularUI 0.6.0和Bootstrap 3.0一起使用。 – jpmorin