Joe*_*Joe 19 angularjs angular-ui
我正在使用angular-ui模态指令http://angular-ui.github.io/bootstrap/.
我已经按照上面的链接示例.
这是我想从控制器发送的数据:
ProductsFactory.getOneProduct().then(function(d){
$scope.selectedProduct = d.data;
});
$scope.open = function () {
var modalInstance = $modal.open({
controller: 'ModalInstanceCtrl',
templateUrl: 'productDetail.html',
resolve: {
items: function () {
return $scope.selectedProduct;
}
}
});
};
Run Code Online (Sandbox Code Playgroud)
这是我的模态控制器:
var ModalInstanceCtrl = function ($scope, $modalInstance, selectedProduct) {
console.log(selectedProduct);
$scope.ok = function () {
$modalInstance.close();
};
$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};
};
Run Code Online (Sandbox Code Playgroud)
问题是我无法访问我的模态控制器中的"选定产品".我知道原因是做宽度异步调用,它只能从GUI访问.但是我该如何解决这个问题呢?如何将"$ scope.selectedProduct"发送到我的ModalInstanceCtrl?
Cha*_*ani 41
你可以尝试类似的东西
$scope.open = function () {
var modalInstance = $modal.open({
controller: 'ModalInstanceCtrl',
templateUrl: 'productDetail.html',
resolve: {
items: function () {
return ProductsFactory.getOneProduct();
}
}
});
};
Run Code Online (Sandbox Code Playgroud)
基本上你$modal可以承诺,所以为什么不使用它.现在,当promise得到解决时,对象应该可以在控制器上使用.该ModalInstanceCtrl应
var ModalInstanceCtrl = function ($scope, $modalInstance, items) {
Run Code Online (Sandbox Code Playgroud)
因为你正在解决items财产而不是selectedProduct财产.
| 归档时间: |
|
| 查看次数: |
57934 次 |
| 最近记录: |