2

functionボタンの名前と、ボタンがクリックされたときに呼び出される名前の配列があります。

ng-repeatボタンを使用すると、機能が実行されていないことを除いて、すべて正常に動作します。他に何を試すことができるのか、それが可能かどうかさえわかりません。

ここにいくつかのデータがあります

$scope.something = [{
    name: 'Cool Button',
    func: 'test'
}, {
    name: 'Another button',
    func: 'something'
}]

私はng-repeatそのように使用しています。

<button ng-click="some.func" ng-repeat="some in something">{{some.name}}</button>

機能を動作させるために私が試みたものは次のとおりです。

some.func // Nothing happens
some.func() // Throws a error
{{ some.func }}() // Nothing Happens

これは、呼び出される関数の1 つです。

$scope.test = function() {
    alert('clicked');
};

これは可能ですか?

私が作ったクイックフィドル

4

1 に答える 1

2
ng-click="this[some.func]()"

または関数を直接参照します。

$scope.something = [{
    name: 'Cool Button',
    func: $scope.test
}, {
    name: 'Another button',
    func: $scope.anotherFunc
}]

ng-click="some.func()"
于 2013-08-10T17:18:32.963 に答える