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

时间:2016-03-01 06:12:20

标签: javascript angularjs angularjs-directive angularjs-scope angularjs-controller

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

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

如何将params值发送给控制器?

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

1 个答案:

答案 0 :(得分:0)

in stateParams

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

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

  var usrID = $stateParams.userId;
在RouteParams中

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

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

  var usrID = $routeParams.userID

现在打开对话框..基于url ...也在对话框中使用resolve传递paramvalues ..

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

以{{SomeVal}}

的形式访问模板html中的值