gpt4 book ai didi

angularjs - 如何将函数传递给 Angular 用户界面引导模式

转载 作者:行者123 更新时间:2023-12-04 23:50:16 27 4
gpt4 key购买 nike

将函数传递给 Angular ui 引导模式对话框的最佳方法是什么?我在模态 Controller 中创建了一个调用 $scope.$parent.myMethod() 的方法,如下所示:

$scope.isChosen = function(concept) {
return $scope.$parent.isChosen(concept);
};

这可行,但我宁愿以类似于将函数传递给指令的方式将函数传递给模态。我尝试使用模态“resolve”参数来执行此操作,但没有成功。是否可以为模态解析函数,如果可以,语法是什么?如果不可能,除了访问父范围之外,还有其他方法可以做到这一点吗?

编辑:这是一个尝试将方法传递给模式的笨拙,它有点简化,但代表了我正在尝试做的事情: http://plnkr.co/edit/eCjbZP

最佳答案

当你定义你的模态时,你必须像这样解决:

  // here is the controller where you want to trigger the modal to open
$scope.openModal = function () {
// somewhere in your html , you may click on a button to envoke openModal()
var modalInstance = $modal.open({
templateUrl: 'myModalContent.html',
controller: ModalInstanceCtrl,
size: size,
resolve: {
isChosen: function () {
return $scope.isChosen;
}
}
});
};

稍后,在您的 modalCtr 中,您可以注入(inject) 已选择 像这样 :
  app.controller('modalCtrl',function($scope,isChosen){
// now you can use your isChosen function however you want
});

关于angularjs - 如何将函数传递给 Angular 用户界面引导模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24205102/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com