Javascript AngularJS按文本设置选定选项

Javascript AngularJS按文本设置选定选项,javascript,php,jquery,html,angularjs,Javascript,Php,Jquery,Html,Angularjs,我正在使用angular,并试图用我已经设法做到的对象数组填充一个HTMLSelect元素。我想做的下一件事是使用$scope变量设置selected,该变量表示选项文本(而不是值),以便绑定它 var egApp=angular.module(“egApp”,[]); egApp.controller('ExampleCtrl',函数($scope){ /* $http.get('getLanguages.php') .成功(功能(响应){ $scope.Languages=响应; });

我正在使用angular,并试图用我已经设法做到的对象数组填充一个HTMLSelect元素。我想做的下一件事是使用$scope变量设置selected,该变量表示选项文本(而不是值),以便绑定它

var egApp=angular.module(“egApp”,[]);
egApp.controller('ExampleCtrl',函数($scope){
/*
$http.get('getLanguages.php')
.成功(功能(响应){
$scope.Languages=响应;
});
*/
$scope.Languages=[
{“id”:“1”,“name”:“Java”},
{“id”:“2”,“name”:“Python”},
{“id”:“3”,“name”:“PHP”},
{“id”:“4”,“name”:“SQL”}
];
/*
$http.get('getCode.php',{“params”:{“CodeId”:myCodeId})
.成功(功能(响应){
$scope.info=响应;
});
*/
$scope.info={
“id”:“3”,
“lang”:“PHP”,
“标题”:“你好,世界”,

“内容”:“\您需要将ng选项更改为如下所示:

ng-options="L.name as L.name for L in Languages"

“L.name as L.name”指定要显示名称,并将名称绑定到info.lang属性。

您需要将ng选项更改为如下所示:

ng-options="L.name as L.name for L in Languages"

“L.name作为L.name"指定要显示名称并将名称绑定到info.lang属性。

由于lang.id和info之间没有关系,因此不按id进行跟踪。匹配时使用objects@charlietfl这是有道理的,谢谢你的解释。你不是通过id跟踪的,因为你的语言之间没有关系.id和信息。匹配时使用objects@charlietfl这很有道理,谢谢你的解释。