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

时间:2015-02-13 09:22:42

标签: html json angularjs

我是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

如果我用婴儿床给予直接价值,那么它的工作完美但数据库价值不起作用。任何建议都非常感谢 谢谢

1 个答案:

答案 0 :(得分:0)

在角度中,选择控件适用于对象,因此不是设置字符串(&#39; 29&#39;)而是设置整个对象,例如:

$scope.selectedCoatingS1=$scope.CoatingS1[0];

其中defaultCoat应该是这样的:

{
  COATING_ID:'someId',
  COATING_PROR1:'some property,
  ...
}