@Tiran_94
Python Django

Как вытащить значение в html с собственного фильтра?

Мой фильтр:
iApp.filter('filtermaterials', function () {
        return function (doors, wood, plastic) {
            if(doors == null) return;
        var filteredMaterials = [];
        if (wood === undefined){
            wood = "";
        }if (plastic === undefined){
            plastic = "";
        }
        if (wood === "" && plastic === ""){
            wood = "Дерево";
            plastic = "Пластик";
        }
        for (var i = 0; i < doors.length; i++) {
            if (String(doors[i]['type']) === String(wood)) {
                filteredMaterials.push(doors[i]);
            }
            if (String(doors[i]['type']) === String(plastic)){
                filteredMaterials.push(doors[i]);
            }
        }
        return filteredMaterials;
        };
});


Как можно вытащить значение вне блока цикла
<div class="mybodydivright2" align="center" ng-repeat="door in doors | filtermaterials:wood:plastic | filtercompani:one:two | filterprice:price1:price2 | orderBy:price">
    {% verbatim %}
    {{door.name}}<br>
    <img src={{door.img}} width="150" height="200"><br>
    Фирма: {{door.star}}<br>
    Материал: {{door.type}}<br>
    Цена: {{door.price}}
    {% endverbatim %}
</div>

Заранее спасибо
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Tiran_94 Автор вопроса
Python Django
Я попробовал вытащить при помощи нового фильтра allfilter в котором я перебираю и отбираю что мне нужно, правда в конце я изменяю массив doors, мне выводит то что я хотел!)) И летит огромная ошибка вот основная часть
angular.min.js:118 Error: [$rootScope:infdig] errors.angularjs.org/1.5.8/$rootScope/infdig?
angular.min.js:6 Uncaught Error: [$rootScope:infdig] errors.angularjs.org/1.5.8/$rootScope/infdig?

Подскажите пожалуйста что делать?)

<span ng-repeat="door in doors | allfilter:one:two:price1:price2">{% verbatim %}
 <input type="checkbox" ng-model='one' ng-true-value="'Дерево'" ng-false-value="" /> Первый {{ door.nameone }}<br>
        <input type="checkbox" ng-model='two' ng-true-value="'Дерево'" ng-false-value="" /> Второй {{ door.nametwo }}<br><br>
{% endverbatim %}</span>

iApp.filter('allfilter', function () {
        return function (doors, one, two, price1, price2) {
        if(doors == null) return;
        var filteredMaterials = [];
        console.log(filteredMaterials);
        filteredMaterials.push({'nameone': 10, 'nametwo': 20});
        return filteredMaterials;
        };
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы