下面的柱塞:http://plnkr.co/edit/33572YOSA2s89uEiLmKB?p=preview我已经设法加载到bootstrap模式的部分内容基于route:
路由定义如下:
.when('/profile', {
templateUrl: 'modalContainer',
})
控制器已连接:
myApp.controller('DashboardModal', function($scope, $modal) {
$modal.open({
templateUrl : 'Partials/Dashboard.html',
controller: 'DashboardController',
});
});
最后在html:
<div>
<a href="#/profile">Click here to open modal!</a>
</div>
<script type="text/ng-template" id="modalContainer">
<div ng-controller="DashboardModal"></div>
</script>
我的问题是当modal打开时,打开器窗口的路由会改变。
代码完全按照设计工作。<a href="#/profile">
标记正在做的是使用路径'/profile'调用$routeProvider
。在script.js中,你可以看到这是一个新视图,它被设置成HTML中的模态。您正在导航到一个新视图,而不是打开一个模态。