Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 设置值以选择angularjs_Javascript_Angularjs - Fatal编程技术网

Javascript 设置值以选择angularjs

Javascript 设置值以选择angularjs,javascript,angularjs,Javascript,Angularjs,有了这个代码,我如何在前端的select中设置这个项目(从mongo获取)? 数据1包含以下字段:用户名、名称、密码。我只需要用户名 MEDService.users("GET", "", {"action" : "getUsers"}) .success(function(data, status, headers, config) { $scope.data1 = data; ??? 必须在作用域上创建另一个属性,如selectedValue,然后使用此标记: {{opt

有了这个代码,我如何在前端的select中设置这个项目(从mongo获取)? 数据1包含以下字段:用户名、名称、密码。我只需要用户名

MEDService.users("GET", "", {"action" : "getUsers"})
  .success(function(data, status, headers, config) {
    $scope.data1 = data;

???

必须在作用域上创建另一个属性,如selectedValue,然后使用此标记:


{{option.name}

假设您的
数据1
如下所示

<select ng-model="??" style="display: block" >
    <option ng-selected="??"
            ng-repeat="??"
            value="???">
      ???
    </option>
</select>
试一试

在你的html中


工作示例:

据我所知,您有类似的内容:

<h2>{{selectedUser}}</h2>
因此,您将收到
username
,在本例中,它是
olga

我认为有两种解决办法你可以做

字符串数组的第一个解决方案您可以准备查看日期

$scope.data1 = [
   {username: 'olga', name: 'Olga K', password: 'querty'}, 
   ....
];
那么您的html可能是这样的

$scope.data1 = $scope.data1.map(item => item.username);


第二个解决方案 当你有了对象数组

<select ng-model="SELECTED_PROPERTY" ng-options="o as o for o in data1"></select>


注意:如果您从未使用过其他对象属性,第一个解决方案会更好,因为它使用的内存很少。

您需要返回JSON来补充问题。如果这个答案解决了您的问题,您可以将其标记为已回答吗?
$scope.data1 = $scope.data1.map(item => item.username);
<select ng-model="SELECTED_PROPERTY" ng-options="o as o for o in data1"></select>
<select ng-model="SELECTED_PROPERTY" ng-options="o.username as o.name for o in data1"></select>