2

何が欠けているのかはっきりしないので、実際には質問のタイトルがどうあるべきかわかりません。

これを非常に単純な例にまとめました (実際のケースはもっと複雑です)。ng-switch 内にテキスト ボックスとボタンがあります。私が読んだスイッチは、独自のローカルスコープを作成します。

私がしたいことは、ボタンがクリックされたときにテキストボックスの値を関数に渡します。関数では、値に対して必要な処理を行い、テキスト ボックスをクリアします。これを行う正しい方法を見つけるのに苦労しています。

コントローラーコード:

$scope.temp = 1;

$scope.tempCall = function (tempModel) {
    tempModel = ""; //this doesn't work
    $scope.tempModel = ""; //nor does this
};

HTML/テンプレート:

<div ng-switch on="temp">
    <div ng-switch-when="1">
        <input ng-model="tempModel" />
        <input type="button" ng-click="tempCall(tempModel)" />
    </div>
    <div ng-switch-when="2">TWO</div>
</div>

親またはルートスコープから実際にスコープをトラバースして値をクリアできると思いますが、それは正しいと「感じ」ません。この値をクリアする正しい (Angular) 方法は何ですか?

4

2 に答える 2