如何在模型窗口中传递路由参数值 angularjs.

How to pass routeparams value in model window angularjs?

本文关键字:路由 参数 angularjs 模型 窗口      更新时间:2023-09-26

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

$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            
 });

如何将参数值发送到控制器?

如何根据网址打开模态窗口?

in stateParams

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

如果 url = '/#/users/2',则在控制器中执行以下操作

  var usrID = $stateParams.userId;

在 RouteParams 中,

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

如果 url = '/#/users/2',则在控制器中执行以下操作

  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}}