Denis
Eugenio
ng-options="n for n in [] | rangePoints(0, getPointsAmount())") <---- вот здесь какое "тайпо"
Denis
?
Eugenio
посмотри внимательно на директиву ng-options
Eugenio
и найди ошибку
Eugenio
у тебя ж синтаксическая ошибка
Denis
Подскажи как правильно тогда
Eugenio
у тебя скобка крайняя закрыта после кавычки
Eugenio
ее там по идее быть не должно
Denis
так верно же все
Eugenio
ng-options="n for n in [] | rangePoints(0, getPointsAmount())") - твое
Eugenio
ng-options="n for n in [] | rangePoints(0, getPointsAmount())" - верный варик
Denis
так вот же открытие и закрытие
Eugenio
сорри, мой косяк
Eugenio
в любом случае, если выбросило такую ошибку должная быть причина по которой ты используешь шаблонизатор Pug
Eugenio
ангуляр не может выкупить синтаксис твоего кода на джейд(опять-таки я не знаю в связи с чем ты его юзаешь)
Denis
потому что проект не мой. делалали его фиг знает еще когда. а мне лишь нужно не много его попроавить
Eugenio
у меня есть проект аналогичный, но из шаблонизаторов я использую EJS, и то движок для работы с экспрессом
Denis
потому что проект не мой
Eugenio
если ты напрямую используешь паг на фронте, то для начала нужно разобраться с компиляцией в html
Андрей
В чем может быть проблемма?
rangePoints это же пайп (фильтр вроде на JS версии). он не должен быть результатом отработки функции. это должен быть калбек вроде как
Denis
Как это нужно тогда перпеписать?
Андрей
я могу ошибаться конечно....
Андрей
ng-options="n for n in [] | rangePoints"
Андрей
rangePoints соотвествнно придеться рефакторить
Denis
ну rangePoints должен принять min и mzx
Андрей
надо рефакторить. в тоерии наджо гуглить как options передать в pipe или filter как там на js не помню
Eugenio
tour.coffee - неполный скрипт, чтобы оценить как ты инициировал этот фильтр
Андрей
ng-options="n for n in [] | rangePoints; { min: ..., max: ... }"
Андрей
это в теории
Андрей
надо смотреть синтаксис
Eugenio
фильтры задаются так: {{some action | IAmFilter}}
Denis
https://gist.github.com/denisoster/8cfb26a0a247d1507ee089178320018b
Андрей
Андрей
https://docs.angularjs.org/api/ng/filter/filter
Андрей
Андрей
https://docs.angularjs.org/guide/filter
Андрей
ng-options="n for n in [] | rangePoints:{ min: 666, max: 777 }"
Андрей
rangePoints( min, max)
Denis
вот так долже выглядеть мой фильтр?
Denis
@docentovich @riculs
Андрей
момент
Denis
Я не фронтедщик обьясняй по проще)
Андрей
app.filter('RangePoints', function() {
return function(x, min, max) {
var i, c, txt = "";
for (i = 0; i < x.length; i++) {
c = x[i];
if (i % 2 == 0) {
c = c.toUpperCase();
}
txt += c;
}
return txt;
};
});
Андрей
в x мы получим входящее значаение тоесть [] пустой массив
Андрей
а вообще нужен тут филтр?
Андрей
ng-options="n for n in $ctrl.rangePoints( min: 666, max: 777 )"
Андрей
так же по проще
Denis
это coffee не забывый
Андрей
все что можно написать на JS можно написать и на корфе
Андрей
если нет надо удалить кофе)
Denis
app.filter 'RangePoints', ->
(x, min, max) ->
i = undefined
c = undefined
txt = ''
i = 0
while i < x.length
c = x[i]
if i % 2 == 0
c = c.toUpperCase()
txt += c
i++
txt
Denis
вот так на коффее выхожит
Bogdan
Етить страшно выглядит
Андрей
Denis
а зачем x
Андрей
если не поставить первый атирубт у тебя в min улетит []
Андрей
чуть выше ответил уже
Denis
понял
Denis
И как это тееперь использовать?)
Андрей
ng-options="n for n in [] | rangePoints:{ min: 666, max: 777 }"
Андрей
но лучше так
Андрей
ng-options="n for n in $ctrl.rangePoints( min: 666, max: 777 )"
Denis
ага
Андрей
без фильтров. просто в чем тогда нужда фильтра?
Андрей
если ты ему всегда отдаешь []
Андрей
филььр что-то принимает на вход, перерабатывает и выплевывает за место того что принял
Андрей
а тут всегда []
Denis
script(src='/scripts/filters/range-points.js')
в index.jade добавил и вот так
app.controller 'TourController', ($scope, $controller, $location, tour, Page, TourSharer, TourShareWindow, Users, deviceDetector, $window, RangePoints) ->
Denis
верно?
Андрей
верно?
если вопрос ко мне то я не знаю. как совет отказаться от coffe и pug. они плохо совместимы с фреймворками. и чем дальше тем хуже ...
Denis
через неделю это все будет переписываться на angulat 6
Андрей
а там ts)))
Андрей
кончено его можно выпелить
Андрей
но све это очень болезненно
Андрей
очень
Denis
Андрей
лучше не плыть против течения