Html 如果选择框中的默认选定值是从json获取的,则该值在angularjs中不起作用

Html 如果选择框中的默认选定值是从json获取的,则该值在angularjs中不起作用,html,json,angularjs,Html,Json,Angularjs,我是新来安格拉斯的。目前我正在angularjs中处理选择框。我需要显示带有数据库值和默认选定值的选择框。对于我来说,下拉列表中会显示值,但初始选择不起作用 这是我的代码,任何回答或建议都非常感谢 html 这里是我从数据库中获取的“无效”。这里我遇到了问题 $scope.selectedCoatingS1 = '29'; 这是链接,您可以查看此链接以了解更多详细信息 如果我用cots给出直接值,那么它工作得很好,但用数据库值它不工作。如有任何建议,我们将不胜感激 感谢您在angular中,

我是新来安格拉斯的。目前我正在angularjs中处理选择框。我需要显示带有数据库值和默认选定值的选择框。对于我来说,下拉列表中会显示值,但初始选择不起作用

这是我的代码,任何回答或建议都非常感谢

html

这里是我从数据库中获取的“无效”。这里我遇到了问题

$scope.selectedCoatingS1 = '29';
这是链接,您可以查看此链接以了解更多详细信息

如果我用cots给出直接值,那么它工作得很好,但用数据库值它不工作。如有任何建议,我们将不胜感激
感谢您

在angular中,选择控件与对象一起工作,因此不必将字符串“29”设置为范围。。。尝试设置整个对象,例如:

$scope.selectedCoatingS1=$scope.CoatingS1[0];
{
  COATING_ID:'someId',
  COATING_PROR1:'some property,
  ...
}
其中defaultCoat应该类似于:

$scope.selectedCoatingS1=$scope.CoatingS1[0];
{
  COATING_ID:'someId',
  COATING_PROR1:'some property,
  ...
}

尝试在$scope.selectedCoating=invalue之前使用console.loginvalue;并检查它是否包含任何值。我已经打印了您可以在控制台Invaue29中看到的内容。请更新问题,有输入错误$scope。selectedCoating应该是$scope。SelectedCoatings 1在这里写下如何解析json是我的错误?但在json中,我得到了如下结果:[{涂层编号:29,基材编号:3,厚度编号:5,涂层编号:-1}],这些是默认值。请让我查看您的源代码,您可以将其放入JSFIDLE中吗?这是JSFIDLE。但它不起作用。您不能使用ajax从其他域调用,只需在JSFIDLE中进行模拟。请做另一件事,在您的问题中复制json和coat结果,并让我知道存储此结果的变量。尝试选择此数组的第一个结果,类似于$scope.selectedCoatingS1=coatResults[0];