7

次の HTML があります。

<i style="cursor:pointer" ng-click="addName()" class="icon-plus"></i>
<i style="cursor:pointer" ng-click="delName({{$index}})" class="icon-remove"></i>

そして、私のコントローラーの次の機能$scope

$scope.addName = function() {
    $scope.names.push($scope.newName);
    $scope.newName = '';
};
$scope.delName = function(i) {
    $scope.names.splice(i, 1);
};

addName()正常に動作しますが、delName()呼び出されることはありません。ng-clik を引数付きの関数にバインドすることは不可能ですか?

4

3 に答える 3

14

エラーはhtmlにありました.ng-repeat $indexは事前に評価されるべきではありません:

これは有効な HTML です。

<i style="cursor:pointer" ng-click="delName($index)" class="icon-remove"></i>
于 2013-02-25T13:09:40.903 に答える
0

次のようにできます

<i ng-click="delName($index)" class="icon-remove"></i>

CSSで

[ng-click],
[data-ng-click],
[x-ng-click] {
    cursor: pointer;
}
于 2013-12-20T13:37:30.877 に答える
0

コードは問題ないように思えますが、jsFiddle で問題を特定できますか?

編集: splice が配列に変更されないという誤った回答を削除しました。

于 2013-02-25T12:59:05.063 に答える