您的位置:首页 > Web前端 > AngularJS

从angularJS的数组中拿出数据——实际项目应用

2015-11-04 15:56 567 查看
页面:

数据库:

其中,页面设备列表中的设备名称是从数据库description中拿到的,具体实现如下:

<div class="row">
<div class="col-sm-10 has-feedback"
ng-class="{true: 'has-success', false: 'has-error'}[macform.typeMap.$valid]">
<div class="form-group">
<label class="control-label col-sm-4" for="typeMap">设备类型:<b
style="color: red;">*</b></label>
<div class="col-sm-8">
<select id="typeMap" required ng-model="typeMap"
class="form-control"
ng-options="type.typeID as type.typeName for type in typeModel">
</select>
</div>
</div>
</div>

</div>
以下是angularJS的数组:
//设备类型列表
$scope.typeModel = [
<s:if test='typeList.size>0'>
<s:iterator value='typeList' var='device' status='restatues'>
{
typeName: '${device.description}',
typeID: '${device.id}',
//typeAidOrGid: '${device.aidOrGid}'
},
</s:iterator>
</s:if>
];


现在想得到数据库aidOrGid的值,实现如下:

//设备类型列表
$scope.typeModel = [
<s:if test='typeList.size>0'>
<s:iterator value='typeList' var='device' status='restatues'>
{
typeName: '${device.description}',
typeID: '${device.id}',
//加入下面这句话:
typeAidOrGid: '${device.aidOrGid}'
},
</s:iterator>
</s:if>
];
</pre><pre name="code" class="plain">//写一个for循环
$scope.type = 0;
for (var i = 0; i < $scope.typeModel.length; i++) {
var node = $scope.typeModel[i];
if($scope.typeMap == node.typeID) {
$scope.type = node.typeAidOrGid;
}
}
完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  angularjs