13

Ionic フレームワークでボタン ID を渡す必要があります。

これが私が試したことです。

js コードでは:

angular.module('todo', ['ionic'])
.controller('TodoCtrl', function($scope) {
    {
        $scope.showAlert = function(btnId) {
            alert(btnId);
        };
    }
});

HTMLで:

<button id="a" class="button button-light"  data="{{button.id}}" ng-click="showAlert(data.id)">
    Click Me
</button>

O/P:undefined

また

<button id="a" class="button button-light"  data="{{button.id}}" ng-click="showAlert(data)">
    Click Me
</button>

O/P:undefined

また

<button id="a" class="button button-light"  data="{{event.id}}" ng-click="showAlert(data.id)">
    Click Me
</button>

O/P:undefined

また

<button id="a" class="button button-light" ng-click="showAlert(this.id)">
    Click Me
</button>

O/P:undefined

また

<button id="btnId" class="button button-light" ng-click="showAlert('btnId')">
    Click Me
</button>

O/P:btnId

ボタンのIDを関数に直接書き込むこの正しい方法はありますか?

このようないくつかの回答を参照しました。なので使い方を間違えていると思います。何を変更する必要があるか教えてください。

4

2 に答える 2

3

これは、リピーターが存在しない場合に機能します。リピーターがデータ属性の場合、別の名前が必要であり、次に event.CurrentTarget.Id によって機能します。

于 2015-10-09T15:14:15.733 に答える