第一次用AngularJS 前端框架,一脸懵逼,二脸懵逼,三脸懵逼.......
不过用了之后感觉还不错,这次我就先总结一下我自己用了的
我现在要实现的功能是吧从数据字典里面获取的数据通过循环显示
简单示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<table>
<tr style="border:1px solid #ddd" ng-repeat="x in params">
<td>{{x.pmvd}}</td>
<td ng-bind="paramsList.{{x.pmkc}}"></td>
</tr>
</table>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.params = [{id:122,pmac:"ROAD_SHOW",pmkc:"road_terrain",pmpc:"1",pmsn:"SALES_KM",pmvd:"路演类型",remark:"营销路演页面字段"},
{id:123,pmac:"ROAD_SHOW",pmkc:"road_startime",pmpc:"2",pmsn:"SALES_KM",pmvd:"路演开始时间",remark:"营销路演页面字段"},
{id:124,pmac:"ROAD_SHOW",pmkc:"road_endtime",pmpc:"3",pmsn:"SALES_KM",pmvd:"路演结束时间",remark:"营销路演页面字段"}];
$scope.paramsList = {road_terrain:"类型",road_startime:"开始时间",road_endtime:"结束时间"};
});
</script>
</body>
</html>
运行结果:
这个是关键:ng-repeat="x in params"
"params"是数组 ,"x" 是别名 在循环显示的时候直接用"x"显示就行了就像我上面写的:<td>{{x.pmvd}}</td>
而我这里还要通过这个字段来显示数值<td ng-bind="paramsList.{{x.pmkc}}"></td>