我实际上不确定问题的标题应该是什么,因为我不清楚我错过了什么。
我把它归结为一个非常简单的例子(实际情况更复杂)。我在 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)方法是什么?