@angular_js

Страница 255 из 325
Евгений
11.05.2018
11:13:41
или @ например

я вот в упор не вижу

а натыкаться в директивы и не понимать что это - очень грустно

ну хотя бы как эти алиасы называются?

Google
Oleg
11.05.2018
11:20:01
blog.krawaller.se/posts/dissecting-bindings-in-angularjs/

Там про различие с биндингом односторонним, но описание тоже есть)

Евгений
11.05.2018
11:22:25
спасибо большое

Bohdan
11.05.2018
13:12:50
подскажите, где можно прочесть про '=' '=?' и тд.
Ещё на официальном сайте это описано, странно что не нашёл

Евгений
11.05.2018
13:20:16
можно ссылку увидеть, где это написано подробно на офф сайте? Признаю что был не прав

Sergey
11.05.2018
13:23:48
https://docs.angularjs.org/api/ng/service/$compile#-scope-

В не совсем очевидном месте

Но есть)

Dima
11.05.2018
14:25:28
Всем привет. народ с чем может быть проблема. Ставлю на элемент ng-class и добавляю по условию класс (класс пустой пока). И тогда когда срабатывает условие ng-class и добавляется класс происходит некое мигание или чет такое) Если условия нет то миганий нет. С чем может быть проблема?

Pavel
11.05.2018
14:27:12
попробуй ng-cloak на элемент повесить

Dima
11.05.2018
14:34:55
ага понял что проблема в том что есть 2 элемента, 1 показывается по условию, а второй по этому же условия скривается. И вот в момент срабатывания условия сначала появляется 2 элемент, а потом пропадает 1 элемент и 2 элемент дергается влево на его место. Как можно это побороть?

Pavel
11.05.2018
14:39:09
Тоже интересен ответ на этот вопрос, я делал так: 1. вешал ng-cloak 2. делал обертку для эти двух элементов. Давал ей position: relative 3. Этим двум элементам давал position: absolute если есть идеи получше, с радостью выслушал бы

Dima
11.05.2018
14:40:31
а клоак куда вешать на родителя? он же вроде работает что бы не видно было скобочек всяких пока ангуляр их не обработает, не?

Google
Dima
11.05.2018
14:45:49
ну ng-cloak не помог и всеравно видно это смещение

Alex
11.05.2018
14:51:58
попробуйте ради фана нг-иф поменять на нг-шоу
Тоже не всегда хорошо. Но я вообще не то подсказал. Пошаговой отладкой можете попробовать, станет понятно - браузер отрисовывает с миганием или видна работа именно ajs

Dima
11.05.2018
14:52:08
а нг-ифа и нет, на одном ng-show, на втором ng-hide

Remite
11.05.2018
14:52:37
а нг-ифа и нет, на одном ng-show, на втором ng-hide
оке тогда попробуйте заюзать нг-иф :)

Dima
11.05.2018
14:55:55
спасибо большое всем)

Remite
11.05.2018
14:56:23
о этот дивный мир нг-1.х

Dima
11.05.2018
14:56:39
)

Remite
11.05.2018
14:56:57
Бля, чуть чаем не подавился с этого стикера :)

Pavel
11.05.2018
14:57:01
Alex Ты боролся на правое дело, посоветовав отладку, но быстрые костыли никто не отменял)

Alex
11.05.2018
14:57:43
Alex Ты боролся на правое дело, посоветовав отладку, но быстрые костыли никто не отменял)
Жаль, что костыли. Я с таким не сталкивался. Если бы столкнулся в будущем - было бы известно решение проблемы

Valera
11.05.2018
15:00:29
Привет Есть компонент: <input type="text" class="input-text form-control" id="$ctrl.model" name="$ctrl.model" ng-model="$ctrl.model"> Он вызывается во вьюхе как: <test model="phone"></test> А в контроллере, который работает с вьюхой есть jquery jQuery('#phone').mask('380000000000'); Но эта строка не срабатывает Как можно исправить?

Remite
11.05.2018
15:02:24
Как биндите model внутри компонента? Возможно там не строка а ссылка на переменную в родительский скоуп

темболее если вы пытаетесь её привязать и в нг-модел

фактически у вас в такой ситуации нету инпута в айди phone

Valera
11.05.2018
15:02:58


Remite
11.05.2018
15:03:25
Ну вот, двусторонний биндинг, значит фактически пытаетесь ангуляр пытается найти соответсвующую такому имени переменную

Google
Remite
11.05.2018
15:03:45
если вы в темплейте компонента вместо id="$ctrl.model" сделаете id="phone" то ваш джиквери сработает

Valera
11.05.2018
15:03:57
только model:'@'

Remite
11.05.2018
15:04:17
передавайте нг- модел и имя разными параметрами

Valera
11.05.2018
15:04:22
Да, но мне надо, что бы id передавался с вьюхи внутрь компонента

Remite
11.05.2018
15:06:17
<test model="$ctrl.varName" name="phone"> bindings: { model:"=", name: '@', }

как-то так

Valera
11.05.2018
15:08:33
<test model="phone" name="phone"></test>

<input type="tel" class="input-text form-control" id="$ctrl.name" name="$ctrl.name" ng-model="$ctrl.model">

И

bindings: { model:"=", name: '@', }

jquery все равно не срабатывает

Alex
11.05.2018
15:11:00
А какая задача? Возможно, проще директиву прописать?

Valera
11.05.2018
15:11:12
Может есть другие способы решения проблемы? Есть много однотипных form-group, где фактически меняется один параметр только

Alex
11.05.2018
15:11:13
Там сразу элемент dom доступен

Valera
11.05.2018
15:11:27
Который подставляется и в id, и в name, и в ng-model

А во вьюхе вместо этих групп хочу писать что-то вида <test model="phone"></test>

Radim
11.05.2018
15:18:01
Ребят объяснита нафига вообще нужны директивы? В чем разница между директивами и компонентаим

Sergey
11.05.2018
15:20:46
bindings: { model:"=", name: '@', }
Если через @ то в темплейте нужна интерполяция

Т.е id = “{{$ctrl.name}}”

Google
Valera
11.05.2018
15:23:51
А что в данном случае лучше использовать? Директивы или компоненты?

Sergey
11.05.2018
15:25:29
А что в данном случае лучше использовать? Директивы или компоненты?
Если link не используете активно то обычно рекомендуют компоненты

Ребят объяснита нафига вообще нужны директивы? В чем разница между директивами и компонентаим
Они якобы содержат лучшие практики и помогают не прищемить яйца дверью

https://toddmotto.com/exploring-the-angular-1-5-component-method/

И для миграции на 2+ вроде как полезно

Radim
11.05.2018
16:13:17
Спасибо

Артур
11.05.2018
18:40:43
xDDDD

/stat@combot

Combot
11.05.2018
20:27:38
combot.org/chat/-1001024737789

Garnett
12.05.2018
22:51:20
Ребзя. На всякий случай подпишитесь на бота с бесплатными проксями, и возьмите сразу ссылку у него по которой сможете восстановить доступ к телеге! https://t.me/proxy_besplatnye/4

Oleg
12.05.2018
23:11:04
не поздновато с проксями? кто тут уже скорее всего в курсе и поставили и так)

Максим
13.05.2018
06:28:30
Без прокси все прекрасно работает)

Sergey
13.05.2018
06:48:06
Без прокси все прекрасно работает)
У меня только мобильная так, телега периодически присылает новые настройки с проксиками похоже через пуш. Десктоп брошен на произвол, там каждый сам за себя

Oleg
13.05.2018
07:38:45
хз, у меня ни то ни другое не работало, поставил проксю и забыл

Artem
14.05.2018
10:29:56
всем привет, нигде не могу найти инфу как добавить обязательный атрибут для компонента. require как я полагаю работает только для обязательно родительского компонента. Или я ошибаюсь ?

Sergey
14.05.2018
10:39:36
Любой биндинг без ? обязательный

Проблема в том что они все nullable

Вам это нужно в инициализации самому контролировать

Remite
14.05.2018
10:40:28
Я думаю человек хочет что бы без передачи определенных параметров не грузился компонент, но ангулярджс так не умеет Вы можете разве что в хуке $postLink обработать и выкинуть ексепшн если что-то не пришло

Google
Artem
14.05.2018
10:57:04
ведь в директивах, если не ошибаюсь, require можно применять и к атрибутам.

Sergey
14.05.2018
11:01:06
Не пробовал такое, честно говоря. В доке пишут что require ищет controller. Ну и смысл будет примерно одинаковый, разве что require если он так действительно может, будет контролировать правильность написания названия атрибута, но не значение из биндинга.

Dimanius851
14.05.2018
11:06:41


md-input-container.test mb-select(ng-model="ctrl.selectedGame") mb-option( ng-repeat="game in ctrl.allGames" ) {{game.name}}

что я делаю не так?

Sergey
14.05.2018
11:16:06
А allGames это точно массив, а не объект? Ну это единственное чтов голову приходит

Nikolay
14.05.2018
11:17:03
что я делаю не так?
а css от материала точно подключены?

Sergey
14.05.2018
11:17:33
Да я так понял там репит не итерируется

На всякий случай попробуйте в темплейт вывести allGames

Dimanius851
14.05.2018
11:18:13


Страница 255 из 325