gpt4 book ai didi

javascript - 如何在模型窗口angularjs中传递routeparams值?

转载 作者:行者123 更新时间:2023-11-28 06:18:48 25 4
gpt4 key购买 nike

在我的项目中,我试图为编辑屏幕实现模式窗口。我列出了屏幕,用户需要从列表中选择一行并单击修改按钮。我需要在模式窗口中打开编辑屏幕。如果我调用普通屏幕,我将使用这个:

$location.path(url)  (i.e) url -- >  page1/:id --> page1/3

运行良好。它正在重定向到带有数据的相应页面。

但是在模态窗口中我们这样调用:

 exDialog.openPrime({
scope: $scope,
template: urlAppBase+templateurl,
controller: controllerName,
width: '1120px',
animation: false,
grayBackground: false
});

如何将参数值发送到 Controller ?

如何根据url打开模态窗口?

最佳答案

在状态参数中

  .state('users', {
url:'/users/:userId',
....
})

如果 url = '/#/users/2',在 Controller 中执行如下操作

  var usrID = $stateParams.userId;

在路由参数中,

  .when('/users/:userID', {
....
})

如果 url = '/#/users/2',在 Controller 中执行如下操作

  var usrID = $routeParams.userID

现在打开对话框..基于url...同时使用对话框中的resolve传递参数值..

     $scope.openDialog = function() {
var modalInstance = $modal.open({
templateUrl: 'someviews.html' ,
controller: ModalInstanceCtrl,
scope : $scope,
windowClass:'center-modal',
resolve:{
SomeVal : function(){
var urlParamval = $routeParams.userID;
return urlParamval ;
}
}
});
};

访问模板 html 中的值作为 {{SomeVal}}

关于javascript - 如何在模型窗口angularjs中传递routeparams值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com