Я хотел бы инициализировать отфильтрованный список с angularjs, я не знаю, как получить доступ к нг-инициализации переменных ...Доступ к нг-инициализации переменной с фильтром
Edit # 1:
app.controller("AgreementsController", function($scope, $http, $filter) {
$scope.agreements = [];
$http.get('/api/agreement').success(function(data, status, headers, config) {
$scope.agreements = data.agreements;
$scope.filteredAgreements = $filter('filter')($scope.agreements,
{number: $scope.search});
});
<tbody ng-init="filteredAgreements = (agreements | filter:{number:search})">
<tr ng-repeat="agreement in agreements | filter:{number:search} | limitTo:5">
<td>{{agreement.number}}</td>
</tr>
</tbody>
{{filteredAgreements.length}} <!-- 291 even if I put "65" into the search -->
Что вы имеете в виду _ng-INIT variables_? И где находится 'AgreementsController', который находится в DOM по отношению к HTML, который вы опубликовали? – zeroflagL
Переменные в 'ng-init' ... Мой контроллер хорошо в dom, но не в сообщении;) – tonymx227
Это тавтология. В 'ngInit' нет переменных. 'ngInit' оценивает выражение в текущей области. Если это та же область действия контроллера, то контроллер может получить к нему доступ через область действия. – zeroflagL