
Amon Bower
31.01.2017
17:54:09
Нашёл такое решение
https://trycode.pw/TLWAT2SO

Виктор
31.01.2017
18:05:29
Скучнааа)
А с фильтром дайте решение:)))

Google

Каїн
31.01.2017
21:01:51
Зачем фильтр
Если есть клик - нужен скоуп
Откуда в фильтре скоуп

Виктор
31.01.2017
21:16:08
Ну интересно ж - как гланды через ж..у удалять:)

Каїн
31.01.2017
21:18:37
А когда перестало быть модным использование ng-bind-html

Виктор
31.01.2017
21:19:42
Если есть клик - нужен скоуп
и правда - в запарах только щас сообразил - что как бы непонятно для чего сама постановка задачи... Где вообще потом клик-то ентот обработать:) Но люблю такой вынос мозга:)
Дак ng-click там работать не будет

Каїн
31.01.2017
21:20:27
Наверное в контроллере страницы. По-любому там в админку вынесен какой то сайдбар с линками

Виктор
31.01.2017
21:20:30
и без фильтра, который описан выше - тоже
даже HTML простой не выводит

Каїн
31.01.2017
21:21:33
А почему должен не работать ngClick в ngBindHtml
У меня как бе работает

Google

Виктор
31.01.2017
21:22:12
хз - тупо не приходила такая идея в голову и видимо задач не было - чтобы попытаться такое сделать)
то есть ngBindHtml + sce - и все полетело? и ng-click обрабатывается в текущем контроллере?

Каїн
31.01.2017
21:23:04
Даже sce не нужно

Виктор
31.01.2017
21:23:36
у меня без sce браузер ругается

Каїн
31.01.2017
21:24:21
Ты наверное о ngSanitize

Виктор
31.01.2017
21:24:56
http://m.leroymerlin.ru/service/rezka/
ну можно было фильтр прикрутить

Каїн
31.01.2017
21:26:03
Хз
Наверное старый ангуляр

Виктор
31.01.2017
21:26:28
последний тоже

Каїн
31.01.2017
21:26:30
Раньше так же использовали
Но я удалил и ничего не изменилось

Виктор
31.01.2017
21:26:52
если из АПИ хреначу HTML напрямую в ng-bind-html - ошибка
в разных проектах

Каїн
31.01.2017
21:27:12
Посмотри пример
https://docs.angularjs.org/api/ng/directive/ngBindHtml
Никакого фильтра
Только ngSanitize

Виктор
31.01.2017
21:28:09
хз - там так и было когда я писал

Google

Виктор
31.01.2017
21:28:24
и на последней версии было - ну омжет это было 1.5.7
не заводилось без sce никак

Каїн
31.01.2017
21:28:59
Правильно, потому что если не подключён ngSanitize
Тебе вручную приходилось доказывать а что у тебя доверенный контент

Виктор
31.01.2017
21:29:38
1.5.8
хз правда почему так
но никак не взлетало

Каїн
31.01.2017
21:30:10
С подключённым на этапе бутстрапа ngSanitize, Sanitizes an html string by stripping all potentially dangerous tokens.
То есть вместо любых фильтров аля trusted
Тогда магия
Гонево

Каїн
31.01.2017
21:31:31
Ладно, не важно
Я сам не шарю

Виктор
31.01.2017
21:31:42
почитаю теорию - если честно то по ngSanitize у меня вообще пробел - нахиша он нужен. Коллега добавлял в проект

Каїн
31.01.2017
21:32:14
Но если в примере а без фильтров, значит что то в этом есть
А почему в Leroy Merlin такой ущербный перевод

Виктор
31.01.2017
21:33:14
это да - но мне проще фильтр приделать - чем пытаться понять - как темную сторону силы побороть)

Каїн
31.01.2017
21:33:15
Леруа Мерлен
Если это Лерой Мерлин

Google

Виктор
31.01.2017
21:33:35
Так с французского ж
Транскрипция
по сути

Каїн
31.01.2017
21:33:51
А откуда буква а в имени
Госпди

Виктор
31.01.2017
21:34:15
oi / oy - читается как уа
это уже не ко мне вопросы) А к французам - че у них там в языке:)

Admin
ERROR: S client not available

Каїн
31.01.2017
21:34:34
А то проезжаю иногда этот магазин и недоумеваю и думаю что это английский

Виктор
31.01.2017
21:34:54
да кстати - Ошан правильно бы было:)
Почему у нас А написали - хз
потому что Au = о на француском:)

mr
01.02.2017
09:14:38
В фильтр можно scope передать через " | myFilter:this". Основная проблема что в фильтре не получить ссылку на dom-елемент
Это к вопросу о trustAsHtml. Для этого юзаются директивы по атрибуту - это angularjs way. Фильтры предназначены для трансформации данных и все.

Каїн
01.02.2017
12:11:52
А фильтр который трансформирует стринг с хтмл в сейф хтмл это не трансформация?
Ангуляр вэй это как в документации - ну а там фильтров нету

Sergey
01.02.2017
12:30:15
ну мол это уже не то что бы сильно универсальная штука

mr
01.02.2017
12:40:40

Каїн
01.02.2017
12:53:24

Google

Каїн
01.02.2017
12:55:32
Я уже и забыл с чего все это начиналось. Кажись кто то не знал как вообще пихнуть хтмл в уже скомпиленый темплейт

mr
01.02.2017
12:56:03
Ну сделай фильтр который преобразует разметку и заставить ее работать, например: <button ng-click="vm.clickHsndler()>Click me</button>

Vlad
01.02.2017
12:57:22
всем привет, ребята, кто с трансклюдами на ты?

mr
01.02.2017
12:58:19
привет. Вопрос задавай сразу

Vlad
01.02.2017
12:59:36
у меня есть компонента, в которой есть трансклюд - нужно зарепитить этот трансклюд передавая айтем колекции в репите

mr
01.02.2017
13:00:35
Думаю репититт трансклюд сам не надо
Нужно внутрь него репитить

Vlad
01.02.2017
13:01:13
дело в том что колекция фромируется в компоненте
в трансклюде не выйдет

mr
01.02.2017
13:02:26
Слишком сложна. Пример кода давай

Vlad
01.02.2017
13:03:16
div(data-ng-repeat="item in $ctrl.dataList")
ng-transclude
это род компонента
td {{ iteml }}
дочерняя

mr
01.02.2017
13:09:55
Впервые такой юзкейс вижу
В том виде в котором это представлено, вряд ли вообще возможно это. Item ангуляп будет искать в одном контроллере, а репититься данные вообще в другом контроллере.
попробуй