变更事件中有许多具有旧值和新值跟踪的示例,但是我面临的问题是,当我选择空选项时,我想跟踪。请检查以下示例
<select ng-model="col" ng-change="filters.selName(col, '{{col}}');">
<option value="">Select</option>
<option ng-repeat="option in filters.options" value="{{option.value}}">{{ option.name }}</option>
</select>
如果选择空选择,则“ {{col}}”将保留以前的旧数据。
您hacky
不建议使用获取先前值的方法。一种更清晰的方法是使用另一个变量来保持先前选择的值,如下所示:
<select ng-model="col" ng-change="filters.selName(col)">
<option value="">Select</option>
<option ng-repeat="option in filters.options" value="{{option.value}}">{{ option.name }}</option>
</select>
$scope.previousSel;
$scope.filters.selName = function(col) {
$scope.previousSel = col;
}
查看有效的演示:DEMO
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句