Показать сообщение отдельно
  #1 (permalink)  
Старый 28.08.2015, 17:29
Аспирант
Отправить личное сообщение для A1x1On2015 Посмотреть профиль Найти все сообщения от A1x1On2015
 
Регистрация: 24.02.2015
Сообщений: 37

Динамический фильтр в ng-repeat
Здравствуйте, мой код:

<div class="Tasks" data-ng-init="init()">
        <div>
            <i id="{{y.TaskId}}" ng-repeat="y in Tasks" ng-click="OpenTask($event)" class="iTask">
                <div>{{y.Title}}</div><br />
                <div class="d-disc">{{y.Description}}</div>
                <div class="d-date">

                    <b>Дата:</b> {{y.TaskTerm.substr(0, 10)}}
                </div>
                <div class="d-status"><b>Cтатус:</b> {{y.StatusString}}</div>
                <div class="d-tags"><b>Теги:</b> {{y.Tags}} </div>
            </i>
        </div>


по data-ng-init="init()", при загрузки страницы у меня приходят не фильтрованные данные, так и должно и есть
$scope.init = function () {
            TService.GetTasks().then(function(d) {
                $scope.Tasks = d.data;
            }, function() {
                alert("Fail of deleting task");
            });
        }


по клику на кнопку "фильтровать", динамически данные в ng-repeat должны отфильтровываться, но как это сделать я не пойму
<span id="55" ng-click="filterBy($event)" >фильтровать</span>


Возможно можно как-то вложить $scope после ng-repeat типа:
<i id="{{y.TaskId}}" ng-repeat="y in Tasks {{filter}}

а я по клику в функции бы присваивал значения
$scope.filterBy = function (obj) {
            $scope.filter = "filter:{ Tegs : 'расходы'}";

        }


Помогите пожалуйста
Ответить с цитированием