Я считаю учебники по AngularJS трудными для понимания; этот рассказывает мне о создании приложения, которое отображает телефоны. Я на шаге 5, и я подумал, что в качестве эксперимента я попытался позволить пользователям указать, сколько они хотели бы показать. Вид выглядит следующим образом:
<body ng-controller="PhoneListCtrl">
  <div class="container-fluid">
    <div class="row-fluid">
      <div class="span2">
        <!--Sidebar content-->
        Search: <input ng-model="query">
        How Many: <input ng-model="quantity">
        Sort by:
        <select ng-model="orderProp">
          <option value="name">Alphabetical</option>
          <option value="age">Newest</option>
        </select>
      </div>
      <div class="span10">
        <!--Body content-->
        <ul class="phones">
          <li ng-repeat="phone in phones | filter:query | orderBy:orderProp">
            {{phone.name}}
            <p>{{phone.snippet}}</p>
          </li>
        </ul>
      </div>
    </div>
  </div>
</body>
Я добавил эту строку, где пользователи могут указать, сколько результатов они хотят показать:
How Many: <input ng-model="quantity">
Вот мой контроллер:
function PhoneListCtrl($scope, $http) {
  $http.get('phones/phones.json').success(function(data) {
    $scope.phones = data.splice(0, 'quantity');
  });
  $scope.orderProp = 'age';
  $scope.quantity = 5;
}
Важная строка:
$scope.phones = data.splice(0, 'quantity');
Я могу жестко ввести число, чтобы показать, сколько телефонов должно быть показано. Если я вставлю 5, будет показано 5. Все, что я хочу сделать, это прочитать число в этом входе из представления и поместить его в строку data.splice. Я пробовал с и без кавычек, и ни одна не работает. Как мне это сделать?
