Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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
Javascript ng选项从字典传递值_Javascript_Angularjs_Dictionary_Select_Ng Options - Fatal编程技术网

Javascript ng选项从字典传递值

Javascript ng选项从字典传递值,javascript,angularjs,dictionary,select,ng-options,Javascript,Angularjs,Dictionary,Select,Ng Options,我有一本字典,所以用json Object {1: "value1", 4: "value2" } 我希望传递选定的值而不是键 现在我编写如下代码: <select ng-model="myModel.myValue" ng-options="key as item for (key, value) in items" class="form-control"> <option value="">Choose</option>

我有一本字典,所以用json

Object {1: "value1", 4: "value2" }
我希望传递选定的值而不是键

现在我编写如下代码:

<select ng-model="myModel.myValue" ng-options="key as item for (key, value) in items" class="form-control">
<option value="">Choose</option>                                          </select>

选择

尝试在选项中使用
ng repeat
而不是
ng options

var-app=angular.module('anApp',[]);
应用程序控制器('aCtrl',函数($scope){
$scope.items={1:“value1”,4:“value2”};
})

{{value}}
试试这个

ng-options="value as value for (key, value) in items
您是
ng options=“key as item for(key,value)in items”
这里您使用的是key as value,这是您的答案不起作用的主要原因

您需要使用密钥对的值作为列表的值,并在视图面板中使用相同的值

角度模块(“应用程序”,[]) .controller(“ctrl”,函数($scope){ $scope.items={1:“value1”,4:“value2”}; $scope.myModel={} })

使用此
ng options=“值作为项中(键、值)的值”
。它将为ng模型分配值而不是键

角度模块(“应用程序”,[]) .controller(“ctrl”,函数($scope){ $scope.items={1:“value1”,4:“value2”}; $scope.myModel={} })

选择
{{myModel.myValue}
请参见:

角度模块(“应用程序”,[]) .controller(“ctrl”,函数($scope){ $scope.items={1:“value1”,4:“value2”}; $scope.myModel=“value1”; })


尝试使用此
键作为项中(键,值)的值
结果相同,仍然传递键结果仍然相同,它传递键