Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angularjs ngModel未在选择输入中选择选项_Angularjs_Angularjs Ng Model_Angularjs Ng Options - Fatal编程技术网

angularjs ngModel未在选择输入中选择选项

angularjs ngModel未在选择输入中选择选项,angularjs,angularjs-ng-model,angularjs-ng-options,Angularjs,Angularjs Ng Model,Angularjs Ng Options,对于输入类型文本和选择,ngModel的工作方式是否不同? 未选择“选择”控件以反映初始模型值 当我更改select的值时,input和currentUser.field也会更改,但如果我将输入文本的值更改为另一个键,则select不会发生任何变化 {{currentUser.field}} // show correct field field key (number) val // ng-model works => show correct field key (number) v

对于输入类型文本和选择,ngModel的工作方式是否不同? 未选择“选择”控件以反映初始模型值

当我更改select的值时,input和currentUser.field也会更改,但如果我将输入文本的值更改为另一个键,则select不会发生任何变化

{{currentUser.field}} // show correct field field key (number) val

// ng-model works => show correct field key (number) val
<input ng-model="currentUser.field" type="text" /> 

// <option value="?" selected="selected" label=""></option> is selected
<select ng-model="currentUser.field" 
   ng-options='item.key as item.value for item in currentUser.collections.field '>
</select>

// only works with input text and {{currentUser.field}}
 <button ng-click='currentUser.field = 305'>select field (int)</button>
 <button ng-click='currentUser.field = "305"'>select field (string)</button>
{{currentUser.field}}//显示正确的字段键(数字)val
//ng model works=>显示正确的字段键(编号)val
//被选中
//仅适用于输入文本和{{currentUser.field}
选择字段(int)
选择字段(字符串)

除非将选项中没有的值设置为
currentUser.field
,否则代码应该正常工作:

var-app=angular.module('app',[]);
app.controller('myController',函数($scope){
$scope.currentUser={
收藏:{
字段:[{
键:“1”,
价值观:“一”
}, {
键:“2”,
价值:两个
}, {
键:“3”,
价值观:“三”
}]
}
};
$scope.currentUser.field=“2”;
});

表达
{{currentUser.field}
输入
选择
按钮
305
1.

项。键是数字还是字符串?
currentUser.field
是一个数字还是字符串?我尝试了两种方法,初始项.key是(int)currentUser.field是(int)Yup 305不在选项中,而且结果表明类型很重要如果item.key是(int),则“305”不起作用