@angular_js

Страница 291 из 325
Vitaliy
31.07.2018
09:29:53
ngModel должен иметь ссылку на индекс масива

или хеш обьекта

в примере есть

Aibek
31.07.2018
09:40:22
есть массив объектов [{id: 1, status_code: 'new'},{id: 2, status_code: 'canceled'}] есть массив статусов [{name : 'новый', code': 'new'}, {name : 'отменен', code': 'canceled'},] и вот, прохожусь по первому массиву ng-repeat и внутри использую ng-options для статусов <div ng-repeat="item in Obj.models.items"> <select ng-model="item.status_code" ng-options="status.name for status in Obj.models.statuses track by status.code" class="form-control"></select> </div> что я делаю не так?)

Google
Алексей
31.07.2018
12:07:01
Подскажите ответ на глупый вопрос. У меня в директиве ng-show условие. В этом условии 2 функции, первая возвращает тру, а вторая false. между функциями стоит &&. Почему элемент все равно показывается?

Денис
31.07.2018
12:08:41
потому что true && false === false

ой, сори не так прочел

Денис
31.07.2018
12:10:55
Максим
31.07.2018
12:11:34
нет, это для ||.
я понимаю, я не про JS вообще, а про angular, а ещё точнее про ng-show.. он не смотрит есть ли там и/или.. а берет первое совпадение вообще

Денис
31.07.2018
12:13:10
я понимаю, я не про JS вообще, а про angular, а ещё точнее про ng-show.. он не смотрит есть ли там и/или.. а берет первое совпадение вообще
Нет, он парсит выражение целиком и запихнуть ты туда можешь хоть цепочку из 10 методов, он все распарсит

Алексей
31.07.2018
12:14:39
а в ng-show разве можно 2 условия? попробуй ng-show='true && false' или 'false && true'
Ожидаемый эффект. true && true - показывается. true && false не показывается

Максим
31.07.2018
12:15:33
Ожидаемый эффект. true && true - показывается. true && false не показывается
у меня просто было такое, что true && false срабатывало и показывало.. приходилось делать по другому.. ? не помню правда как давно и при каких условиях

Google
Денис
31.07.2018
12:17:18
А причем тут они?
Вы уверены, что ни один из классов не перебивает то, что вешает ангуляр? Насколько я помню, в первом вешается класс с display: none !important

Ricky
31.07.2018
12:19:55
А причем тут они?
при ng-show отображаются елементы если в условии зотя бы один тру

Алексей
31.07.2018
12:21:10
при ng-show отображаются елементы если в условии зотя бы один тру
А почему тогда сейчас при проверке задал ng-show = "true && false" и работало как надо? (т.е. не отображалось)

Денис
31.07.2018
12:23:27
если такой странный кейс, то почему бы не обойти и не написать одну функцию которая вернет func1() && func2()?

Ricky
31.07.2018
12:24:45
А почему тогда сейчас при проверке задал ng-show = "true && false" и работало как надо? (т.е. не отображалось)
это дефолт, который ||, в твоем случае &&, но почему ты не используешь ng-if или не используешь ng-show-одна функция ng-hide-другая, зачем тебе такая мегасложная логика в ng-show?

Алексей
31.07.2018
12:25:48
Хорошо, я понял. Спасибо всем. Буду пробовать как советуете

Nikita
31.07.2018
22:06:23


Artem
31.07.2018
22:31:31
Ребят, кто-то встречался с проблемой автозаполнения пароля браузером? Проблема в том, что это поле должно оставатся пустым, и иметь статус $pristine, а из-за браузера оно становится $dirty

Remite
31.07.2018
23:06:37
У Вас есть инфомрация он таком бесплатном боте?

Nikita
31.07.2018
23:07:53
У Вас есть инфомрация он таком бесплатном боте?
У меня нет информации, но я слышал о нем в других чатах. Думаю, что написать его будет не сложно, тк логика бота простая.

Remite
31.07.2018
23:08:25
Nikita
31.07.2018
23:09:02
проблема с хостингом бота, за него надо платить, а ни кому ето не надо
Это тоже решаемая проблема, тк есть Heroku, там можно хостить ботов бесплатно.

Remite
31.07.2018
23:09:03
В dotnetruchat запили
мы же тут все джс разработчики, зачем нам дот нет :)

Alexey
31.07.2018
23:10:47
То что я пишу на жс, не означает, что я больше ни на чём не пишу))) В любом случае там тоже этот чувак слишком часто появлялся и в итоге админы запилили бота. Я к тому что если сильно нужно будет - можете узнать у них что, куда и как

Valery
01.08.2018
07:50:33
В ангуларе совсем недавно. Подскажите как быть. Есть попап в котором нужно показывать гугловскую капчу. Есть такая штука на html странице. Можно как то сюда передать функцию onloadCallback из контроллера? Если написать функцию эту выше в той же html в тегах script, то все работает, а когда пишу ее в контроллере, то говорит что нет такой функции. Как ее сюда передать из контроллера? Заранее спасибо <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer> </script>

Исмаил
01.08.2018
11:00:39
всем мир, вообще пишу на новом ангуляре, тут попался код на первом, возник простой вопрос, на инпут даю ng-bind="$ctrl.myMethod()" но он не срабатывает

Google
Исмаил
01.08.2018
11:01:44
подскажите кого копать и кого ругать

voix
01.08.2018
11:07:27
сЕли блок под управлением контроллера, то просто myMethod()

Если as, то name.myMethod()

Исмаил
01.08.2018
11:09:15
ну у меня тут в коде все биндинги идут через $ctrl

Denis
01.08.2018
11:10:12
Привет . здесь есть люди который знаю coffeescript?

voix
01.08.2018
11:10:59
Ну тогда давай жсфиддл хотя бы. Как вообще понять что у тебя за код и что ты хочешь сделать.

Mixer
01.08.2018
11:11:40
ну у меня тут в коде все биндинги идут через $ctrl
Видимо конкретно в твоём случае $ctrl не определён. Или myMethod не возвращает значение.

Исмаил
01.08.2018
11:18:06
Видимо конкретно в твоём случае $ctrl не определён. Или myMethod не возвращает значение.
не возвращает, там чисто консоль пока выводил для теста, а надо возвращать что то

Mixer
01.08.2018
11:20:12
Или ты вне контроллера пытаешься выполнить

Исмаил
01.08.2018
11:22:13
Значит $ctrl не объявлен.
можно чуток подробнее? я положил метод рядом со всеми методами и поставил биндинг как все остальные биндинги

я просто привык к обычному (blur)="myMethod()"

Mixer
01.08.2018
11:24:04
В темплейте возможно ты пытаешься обращаться и выполнять вне контроллера свой метод

Исмаил
01.08.2018
11:26:51
а как узнать границы контроллера

voix
01.08.2018
11:27:46
Контроллер работает с определенной частью твоей страницы и там он, видимо объявлен как $ctrl. Если ты пишешь в контроллере методы по типу this.myMethod = function(){} то они становятся доступны внутри этого блока, за который он отвечает.

Денис
01.08.2018
11:27:48
а как узнать границы контроллера
Контроллер обычно объявляется как scope.ctrl = this

Admin
ERROR: S client not available

Mixer
01.08.2018
11:27:55
Ну там в темплейте должно быть на элементе указано ng-controller=“MyController as $ctrl” к примеру. И собственно элемент это и есть граница

voix
01.08.2018
11:28:24
Контроллер может быть объявлен в хтмл как ng-controller

И все внутри блока это его область видимости

Google
Исмаил
01.08.2018
11:35:37
нету в темлейте ниодного слова про контроллер

Mixer
01.08.2018
11:35:56
Это не модалка случайно?

Исмаил
01.08.2018
11:36:12
нет)какой то компонент на строк 400+

я конечно мало разрабатывал на 1 ангуляре, но чтобы обычные байндинги не работали

Mixer
01.08.2018
11:36:47
А все остальное нормально байндит?

Исмаил
01.08.2018
11:37:08
ну да, проект написан все привязано, тоесть работает

Mixer
01.08.2018
11:38:52
Мож не собрал ты его тупо? Там вебпак какой или gulp к примеру?

Исмаил
01.08.2018
11:39:52
вебпак, ну он собирался нормально, я просто добавил ng-blur на инпут, ничего не сломалось, но и не работает

Mixer
01.08.2018
11:42:38
Так ng-blur или ng-bind?

Исмаил
01.08.2018
11:44:26
ой, я написал bind в начале, blur тьфу его

блур не работает

сори

Mixer
01.08.2018
11:52:54
А версия angularjs какая?

Исмаил
01.08.2018
11:54:03
1.6.0

voix
01.08.2018
12:13:12
Объяви свой метод в контроллере, вызови в том же блоке, где вызваны рабочие методы с этого контроллера и смотри результат. Если не работает - проблема в методе или синтаксисе. Если работает, но не работает в другом месте - значит, очевидно, вышел за пределы видимости скоупа.

Mixer
01.08.2018
12:20:24
Вот рабочий пример https://plnkr.co/edit/YJigoyMB6JvXiZhCVh7S

Константин
01.08.2018
19:51:13
1.6.0
Ну что там, решил?

Исмаил
02.08.2018
00:13:14
Ну что там, решил?
Мир, да)спасибо всем)

Надеюсь больше не буду набирать на 1ангуляре?

ребят, тут снова простой вопрос, внутри формы лежит инпут, в нем ставлю валидацию, самое начало это required, и пишу чтото типа ng-class="{'form-control-danger' : $ctrl.manageForm.document_sender_reg_number.$invalid && $ctrl.manageForm.document_sender_reg_number.$touched, 'form-control-success' : $ctrl.manageForm.document_sender_reg_number.$invalid == false}" но ничего работает

Google
Исмаил
02.08.2018
07:19:26
тоесть не могу правильно достучатся до стейтов инпута

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