Angularjs 由于不工作而导致的角度变化

Angularjs 由于不工作而导致的角度变化,angularjs,Angularjs,我为这个问题创建了这个代码笔 问题是,当我在select中选择2014作为过滤器时,月份顺序不起作用 <html ng-app> <head></head> <body> <div ng-controller="cor"> <select ng-model="s"> <option value=2013>2013</option> <option value=2014>

我为这个问题创建了这个代码笔

问题是,当我在select中选择2014作为过滤器时,月份顺序不起作用

<html ng-app>
<head></head>
<body>
<div ng-controller="cor">
  <select ng-model="s">
    <option value=2013>2013</option>
    <option value=2014>2014</option>
  </select>
  <table>
    <tr>
      <th>Year</th>
      <th>Month</th>
      <th>Days</th>
    </tr>
    <tr ng-repeat="item in items | orderBy:Month | filter:s">
      <td>{{item.year}}</td>
      <td>{{item.Month}}</td>
      <td>{{item.NumberOfDays}}</td>
  </table>
</div>

即使没有选择任何东西,也不能正确排序。订购人应为:

orderBy:'Month'
因为您希望按名为“Month”的属性排序日期,而不是按
$scope.Month
的值命名的属性排序日期


下一个问题是,您将月份存储为字符串而不是数字,因此使用字典顺序而不是数字顺序。

即使不选择任何内容,也不能正确排序。订购人应为:

orderBy:'Month'
因为您希望按名为“Month”的属性排序日期,而不是按
$scope.Month
的值命名的属性排序日期


下一个问题是,您将月份存储为字符串而不是数字,因此使用字典顺序而不是数字顺序。

即使不选择任何内容,也不能正确排序。订购人应为:

orderBy:'Month'
因为您希望按名为“Month”的属性排序日期,而不是按
$scope.Month
的值命名的属性排序日期


下一个问题是,您将月份存储为字符串而不是数字,因此使用字典顺序而不是数字顺序。

即使不选择任何内容,也不能正确排序。订购人应为:

orderBy:'Month'
因为您希望按名为“Month”的属性排序日期,而不是按
$scope.Month
的值命名的属性排序日期


下一个问题是,您将月份存储为字符串而不是数字,因此使用字典顺序而不是数字顺序。

Ahh。。不正常。我将从API中将它们更改为int并检查顺序。谢谢。。不正常。我将从API中将它们更改为int并检查顺序。谢谢。。不正常。我将从API中将它们更改为int并检查顺序。谢谢。。不正常。我将从API中将它们更改为int并检查顺序。谢谢