【发布时间】:2015-04-14 13:42:06
【问题描述】:
我的问题是,对于每个选择选项,我需要调用不同的函数,而不是同一个函数。
我从 ng-click 开始每个选择选项,但很快意识到这不起作用。然后我阅读了 Angular 关于 ng-options 的文档https://docs.angularjs.org/api/ng/directive/ngOptions
文档说明了如何使用 ng-change,但它基于这样一个事实,即每个选择选项都应用了相同的功能。
在考虑了一会儿之后,我最终创建了一个在 ng-change 上调用的函数。这个函数只是决定调用哪个委托。
$scope.determineAction = function() {
var getDelegation = $injector.get($scope.selected.action);
getDelegation.delegate();
}
Plunker: http://plnkr.co/edit/2Str6OqmFDH3kKdiW6i5
我已经为我的问题创建了一个解决方案,但我想知道这是否是正确的方法?我是否在 ng-options 中遗漏了一些允许许多不同函数调用的内容?
【问题讨论】:
标签: angularjs