这是我的 html 代码
<select ng-model="node.field.name"
data-nodrag
ng-options="value.label as value.label group by value.name for value in myOptions"
ng-change="getConditionsByType(node.field.name,value.name)">
</select>
什么时候用
getConditionsByType(node.field.name,value.name)
我得到 value.name 为 undefined更改选项时如何从 ng-repeat 访问值!
最佳答案
value
未在 ng-change
的范围内定义- 仅在 ng-options
的微语法表达式中定义.
相反,让模型成为“值”——即 myObjects
的项目.
<select ng-model="selectedOption"
ng-options="value as value.label group by value.name for value in myOptions"
ng-change="onChange()">
</select>
这意味着您不能设置
node.field.name
直接“value.name” - 这样做,在 ngChange
反而:$scope.onChange = function(){
$scope.node.field.name = selectedOption.name;
getConditionsByType($scope.node.field.name, selectedOption.name)
}
关于angularjs - 如何将两个值从 ng-repeat 传递给 ng-change 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31691600/