0

以下は、コントローラーを呼び出すディレクティブのスニペットです

element.bind('change', function() {
    //alert("inside change function");
    $rootScope.selectedBankName = scope.selectedBankName;
    newvalue = scope.selectedBankName;
    $timeout(function() {
        scope.changeClient();
    }, 500);
});

上記のコードを使用すると、要素が変更されるたびに changeclient() 関数が呼び出されます。しかし、私の要件は、選択ボックスの値のみを変更するときに changeClient 関数を呼び出す必要があることです。これを行う方法を教えてください。

編集:

http://plnkr.co/edit/clTJjlZRlErskt6T0Foc?p=preview

テキストボックスまたはドロップダウンの値を変更し、アラートボックスが表示されている場所をクリックすると、プランカーコードが見つかります。しかし、私の要件は、ドロップダウン値を変更してどこかをクリックした場合にのみアラートを表示することです(テキストボックスではありません)。

4

1 に答える 1

0

ドロップダウン モデルが変更されたときにイベントをトリガーする場合は、実際にディレクティブを記述する必要はありません。選択にウォッチャーを追加して、変更を待つだけです

$scope.$watch('age',function(newVal){
    $scope.loadMoreTweets();
});

プランカー: http://plnkr.co/edit/j3ZR32c4G8PpbLEtrFpZ?p=preview

編集:

本当にディレクティブ コードを使用することを選択した場合は、その親 div の代わりに select 自体にディレクティブを適用できます。

<select enter>
于 2014-07-15T09:13:01.060 に答える