重置作为参数传递的select的值
Reset value of select passed as argument
我有一些依赖的选择,我想重置所有的下一个
<select ng-change="applyChanges(model.v2)"
ng-model="model.v1" name="v1"
ng-options="v as v.Name for v in vs" class="form-control" required></select>
<select ng-change="applyChanges(model.v3)" ng-model="model.v2"
name="v2"
ng-options="vv as vv.Name for vv in model.v1.v2" class="form-control"
required ng-disabled="!model.v1"></select>
但是如何在ng-change方法上重置选择值呢?
$scope.applyChanges = function (arg) {
if (!_.isUndefined(arg)) {
arg = "?";
}
};
在您的情况下,当您说arg = '?'
时,您只改变了局部变量arg
的值,model.v2
引用的值没有改变。
因此将model
和要更改的属性作为参数传递给函数,如
<select ng-change="applyChanges(model, 'v2')"
ng-model="model.v1" name="v1"
ng-options="v as v.Name for v in vs" class="form-control" required></select>
然后$scope.applyChanges = function (model, prop) {
if (!_.isUndefined(model[prop])) {
model[prop] = "?";
}
};
- JavaScript是按引用传递还是按值传递的语言?
- 在Javascript中通过引用传递变量 Javascript通过引用传递吗?
相关文章:
- onchange值为select的重载页面
- Angularjs-设置不带ng选项的select的默认值
- 在JSP中获取嵌套形式的select列表值
- 更改select的值
- 获取 PHP 中 HTML 标记 'select' 的值
- 根据路由URL设置select的值
- 将 select 的值传递给 jQuery UI 自动完成
- 即使我按下退格键/删除键,仍保持该功能处于活动状态.以及在加载页面时获取select的值
- 如何在angularjs控制器中访问select的值
- 返回多个(multiple select)的值
- 可以'当第一个select的值改变时,让jquery设置select输入的值
- 无法从AngularJs中更新Select的值
- 查询流星集合中afQuickField select的值失败.为什么
- 如何在动态创建输入时将select的值绑定到输入
- 淘汰赛->将元素绑定到Select的值
- 如何在异步调用中使用敲除和typescript设置select的值
- jqGrid中dyanamic select的值未提交
- jqgrid:更改select的值
- 我无法在JavaScript中显示select的值
- 重置作为参数传递的select的值