我是角上的总noob,我试图订购一个数组,不是一个对象,但过滤器不起作用
观点
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link href="style.css" rel="stylesheet" />
<script data-semver="1.4.8" src="https://code.angularjs.org/1.4.8/angular.js" data-require="angular.js@1.4.x"></script>
<script data-require="angular.js@1.4.x" data-semver="1.4.8" src="script.js"></script>
<script src="app.js"></script>
<script src="notas.js"></script>
</head>
<body ng-app="miApp" ng-controller="CochesController as c">
<div ng-controller="PruebaController as pc">
<table border="1">
<tr ng-repeat="nota in pc.notas | orderBy: nota.nombre" >
<td>{{nota.nombre}}</td><td> {{nota.edad}}</td>
</tr>
</table>
</div>
</body>
</html>
模型
app.service('notasModel',function(){
this.getNotas = function(){
return [
{
id : 0,
nombre : "Israel",
edad : "32 años"
},
{
id : 1,
nombre : "Andrés",
edad : "24 años"
},
{
id : 2,
nombre : "Juan",
edad : "28 años"
},
{
id : 3,
nombre : "Pepito",
edad : "18 años"
},
{
id : 4,
nombre : "Manuel",
edad : "45 años"
}
]
}
})
和控制器
var app = angular.module('miApp', []);
app.controller('PruebaController',function($scope,notasModel){
this.notas = notasModel.getNotas();
})
我在很多方面尝试过,但桌子没有订购,订单总是一样
答案 0 :(得分:0)
试试这个:
<body ng-app="miApp" ng-controller="CochesController as c">
<div ng-controller="PruebaController as pc">
<table border="1">
<tr ng-repeat="nota in pc.notas | orderBy: 'nombre'" >
<td>{{nota.nombre}}</td><td> {{nota.edad}}</td>
</tr>
</table>
</div>
angular指令知道你正在排序nota
答案 1 :(得分:0)
尝试这样的过滤器:
tmax