我是angularjs的新手。目前我正在使用angularjs中的选择框。我需要显示带有数据库值和默认选择值的选择框。对于我来说,值是下拉列表,但初始选择不起作用。
这是我的代码任何答案或建议都非常感谢
HTML
<body ng-controller='CompositionController'>
<input type="hidden" name="selectedRegion" id="selectedRegion" value="14" />
<label class="popupboxtext">Select Substrate</label>
<select class="popupselect" ng-options="sb.SUBSTRATE_ID as sb.SUBSTRATE_NAME for sb in Substrate" ng-model="selectedSubstrate" >
<option value="" >Select Substrate</option>
</select><br/>
<label class="popupboxtext">Coating Side 1</label>
<select class="popupselect" ng-options="CS1.COATING_ID as CS1.COATING_NAME for CS1 in CoatingS1" ng-model='selectedCoatingS1'>
<option value="" >Select Coating</option>
</select>
</body>
js file
$scope.selectedCoatingS1 = invalue;
这里这个'invalue'是我从数据库中获取的。我在这里遇到了问题
$scope.selectedCoatingS1 = '29';
以下是您可以查看此链接以获取更多详细信息的链接 http://54.148.151.90/test
如果我用婴儿床给予直接价值,那么它的工作完美但数据库价值不起作用。任何建议都非常感谢 谢谢
答案 0 :(得分:0)
在角度中,选择控件适用于对象,因此不是设置字符串(&#39; 29&#39;)而是设置整个对象,例如:
$scope.selectedCoatingS1=$scope.CoatingS1[0];
其中defaultCoat应该是这样的:
{
COATING_ID:'someId',
COATING_PROR1:'some property,
...
}