使用angular js按选择元素项排序列表

时间:2015-07-05 05:31:21

标签: angularjs

这里是我的代码我想通过从下拉列表中选择列表中的项目,但它甚至没有显示请给我一个答案如何获得项目的价值,然后排序数据                       var app = angular.module(“app”,[]);             app.controller(ShoppingCartCtrl,function($ scope){

std::allocator

2 个答案:

答案 0 :(得分:0)

如果不使用filter或orderby,可以这样做:

//watch sortBy
$scope.$watch(function() {
    return $scope.sortExpression
}, function(newSort) {
    $scope.items.sort(sortBy(newSort))
})

//sortBy
function sortBy(sortExp) {
    return function(a, b) {
        return a[sortExp] > b[sortExp] ? 1 : -1
    }
}

答案 1 :(得分:0)

这有效:http://jsfiddle.net/F9JDS/14/

app.controller('ShoppingCartCtrl', function ($scope) {
  ...
}

确保ShoppingCartCtrl在将其传递给app.controller时为字符串。