Javascript AngularJS ui引导打开模式窗口而不更改url
我正在AngularJS项目中使用ui引导模块。在打开模式之前,url如下所示:localhost:58890/#/Project/46。打开它的代码如下所示:Javascript AngularJS ui引导打开模式窗口而不更改url,javascript,angularjs,modal-dialog,angular-ui,angular-ui-router,Javascript,Angularjs,Modal Dialog,Angular Ui,Angular Ui Router,我正在AngularJS项目中使用ui引导模块。在打开模式之前,url如下所示:localhost:58890/#/Project/46。打开它的代码如下所示: $modal.open(modalServices.newItemModal).result.then(function (name) { var folder = new Item({ id: null,
$modal.open(modalServices.newItemModal).result.then(function (name) {
var folder = new Item({
id: null,
projectId: ProjectService.project.ID,
name: name,
type: ItemType["Folder"],
contents : null
});
modalServices.newItemModal设置如下:
var newItemModal = {
templateUrl: '/template/modal/newItem',
controller: 'NewItemController',
backdrop: 'static',
size : 'sm'
};
在代码$modal.open行之后,url更改为:localhost:58890/
有没有可能防止这种情况发生,并使模式像jQuery模式一样,在jQuery模式中不改变url 如果您是从锚标记调用模态打开函数,请不要 在视图中定义一个Button,然后在单击事件中,按如下方式启动打开模式函数:
<button ng-click="openmodal()">OPEN MODAL</button>
app.controller('YourCtrl',function($scope,$modal){
$scope.openmodal=function(){
$modal.open(modalServices.newItemModal).result.then(function (name) {
var folder = new Item({
id: null,
projectId: ProjectService.project.ID,
name: name,
type: ItemType["Folder"],
contents : null
});
}
});
开放模式
app.controller('YourCtrl',函数($scope,$modal){
$scope.openmodal=function(){
$modal.open(modalServices.newItemModal).result.then(函数(名称){
var folder=新项目({
id:null,
projectId:ProjectService.project.ID,
姓名:姓名,,
类型:ItemType[“文件夹”],
目录:空
});
}
});
如何从html触发模式打开?我在本地有一个应用程序(用按钮触发),它不会通过默认值改变位置哈希值……它是通过单击我下载的contextMenu指令触发的,它是用so ye实现的……我更改了指令,它工作了,:)谢谢!这对我不起作用。它以前是有效的,但现在我升级到angularjs 1.3,它正在更改url。我尝试在按钮和div标签上单击ng。