如何通过state.js传递一个值(我从ui-router得到)到一个模态/视图
How to pass a value (which i got from ui-router) to a modal/view through state.js?
我的状态。Js是这样的
.state('lab.new-equip', {
parent: 'lab',
url: '/{labId}/new-equipment',
data: {
authorities: ['ROLE_USER']
},
onEnter: ['$stateParams', '$state', '$uibModal', function ($stateParams, $state, $uibModal) {
$uibModal.open({
templateUrl: 'app/entities/lab/lab-equipments-dialog.html',
controller: 'LabEquipmentsDialogController',
controllerAs: 'vm',
backdrop: 'static',
size: 'lg',
resolve: {
entity: function () {
return {
roomId: $stateParams.labId,
equipementName: null,
specification: null,
manufacturer: null,
quantity: null,
author: null,
id: null
}.$promise;
}
}
}).result.then(function () {
$state.go('lab', null, {reload: true});
}, function () {
$state.go('lab');
});
}]
})
我已经使用ui-router获得了labId的值,如下所示
ui-sref="lab.new-equip({labId:vm.lab.labId})"
现在我试图将这个labId作为roomId的值传递给视图。因此,我尝试在$stateParams的帮助下发送。
但是我无法在我的模态中填充值。
如果我将roomId更改为2或3之类的整数,则它正在填充模态。但不是以前的方式。
我怎样才能做到这一点?
还有其他方法可以完成这个吗?
Thanks in advance
试试下面的代码:
function ($stateParams, $state, $uibModal) {
$uibModal.open({
templateUrl: 'app/entities/lab/lab-equipments-dialog.html',
backdrop: 'static',
size: 'lg',
resolve: {
selectedRow: function () {
return row.entity.labId;
}
},
controller: function ($scope, $uibModal, selectedRow) {
$scope.selectedRow = selectedRow;
$stateParams.labId = $scope.labId;
}
}).result.then(function () {
$state.go('lab', null, {reload: true});
}, function () {
$state.go('lab');
});
只需添加如下内容
resolve: {
entity: function () {
return {
roomId: null,
equipementName: null,
specification: null,
manufacturer: null,
quantity: null,
author: null,
id: null
}.$promise;
}
roomId: function (){
return $stateParams.id;
}
并在控制器中注入roomId以在html页面中使用它。
相关文章:
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- 当张贴到数据库时,I'我得到了一个“;可以't在它们被发送错误之后设置报头”;
- 有可能得到一个大整数实例的自然日志吗
- 响应应包含一个对象,但得到的却是GET操作的数组
- Ajax/Php得到一个以上的结果
- 当我JSON.stringfy(对象)时,我得到一个疯狂的字符串作为值
- 为什么我得到了一个“;未定义的“;使用“”从Find()返回值;这个“;论点
- 为什么我会得到一个“;auth失败”;使用正确的凭据连接到MongoDB时出错
- Jasmine测试工厂函数调用本地函数和另一个函数-获取错误:应该是间谍,但得到了function
- 为什么我会得到一个“;未捕获类型错误”;当我介绍D3.transition()时
- 得到一个没有属性的错误“;占位符”;在xhtml strict 1.0中
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- 为什么我在 webpack 中需要 html 文件时会得到一个位置字符串
- 在我的 jquery 函数中得到一个错误
- 使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
- 必须单击两次才能得到一个响应
- Html 5文件系统API,我得到一个DOMError“;NotSupporteError”;
- 我如何得到一个有序的列表,随机吐出列表中的一些
- 当我运行代码时,我得到以下结果 []对象对象] [对象对象],但应该给我一个有序数组
- I'当我试图将java脚本加载到web视图中时,我得到了一个空白屏幕