在我的项目中,我正在尝试为编辑屏幕实现模态窗口。我列出了用户需要从列表中选择一行的屏幕,然后单击修改按钮。我需要在模态窗口中打开编辑屏幕。如果我打电话给普通屏幕,我将使用它:
$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值发送给控制器?
或
如何根据网址打开模态窗口?
答案 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中的值