【发布时间】:2015-12-25 06:02:24
【问题描述】:
将函数传递给角度 ui 引导模式对话框的最佳方法是什么?我在模态控制器中创建了一个调用 $scope.$parent.myMethod() 的方法,如下所示:
$scope.isChosen = function(concept) {
return $scope.$parent.isChosen(concept);
};
这可行,但我宁愿将函数传递给模态,就像函数传递给指令的方式一样。我尝试使用模态“resolve”参数来执行此操作,但没有成功。是否可以为模态解析函数,如果可以,语法是什么?如果不可能,除了访问父范围之外,还有其他方法吗?
编辑:这是一个尝试将方法传递给模式的 plunk,它有点简化,但代表了我正在尝试做的事情:http://plnkr.co/edit/eCjbZP
【问题讨论】:
-
resolve属性当然是可能的,如果你用你迄今为止尝试过的东西准备一个最小的 plunker,我可以展示代码。话虽如此,您的用例听起来有点奇怪。从功能上讲,你想做什么? -
我需要根据主控制器中的其他变量过滤模态中的项目。我只需要传递一个返回 true 或 false 的 1 个参数的函数。
-
在这种情况下传递过滤参数不是更好吗?这种方式或其他方式会立即为您提供答案
-
过滤方法比较复杂,用的地方比较多。我宁愿将它集中在我的主控制器中。我已经用@xe4me 的解决方案做了一个小技巧,但它还没有为我工作。
标签: angularjs angular-ui-bootstrap