
Remite
08.08.2018
21:40:21
Ну да это я понял и Вам написал что это ВЕРНОЕ поведение для джаваскрипта.
У Вас есть обьект в котором в поле data лежит массив
обращаясь к obj1.data[0] вы получаете ССЫЛКУ на этот элемент массива
И соотвественно Ваши манипуляции с ссылкой приведут к тому что изменится исходный элемент массива

Bako
08.08.2018
21:42:02
Охх, если нечаяно отдашь ссылку к другому обьекту и потом ищи ересь ошибки в значениях.

Remite
08.08.2018
21:43:18
ну да в джсе так, примитивы передаються по значению, все остальное по ссылке

Bako
08.08.2018
21:44:41

Google

Remite
08.08.2018
21:45:21
не могу сказать честно говоря с чем у Вас проблема в этом плане, не сталкивался с подобным.
Какой Ваш ЯП основной?

Bako
08.08.2018
21:45:42
Java 1.7

Remite
08.08.2018
21:46:05
Ой да больно Вам будет в мире js -a :)

Bako
08.08.2018
21:47:50
Да, нету тебе дебаггера, нет тебе сборщик мусора или строгой типизаций.
нормальный ООП увидешь только в EcmaScript 6

Remite
08.08.2018
21:48:41
GC есть но он где-то там под капотом, + в js очень много неочевидных моментов которые нужно просто знать
которые ни чем не объясняються и логике не поддаються :)

Bako
08.08.2018
21:49:09
и как вы с этим живете?

Remite
08.08.2018
21:49:33
ежики кололись но продолжали жрать кактус (с)

Константин
08.08.2018
22:00:15
Че началось то ?
Нормальный язык, со своими правилами)
Чудес не так и много, а те что есть в целом объяснимы
Дебаггер норм в хроме, очень очень удобный имхо
Я прогаю на шарпе и жс

Google

Константин
08.08.2018
22:02:52
И там и там свои плюсы и минусы, жс вприпципе больше нравится только из-за того, что билд не нужен каждый раз. Ещё и разлогинивает. И IIS долго оживает

Andrei
08.08.2018
23:39:13
Ребята, всем привет
Подскажите, пожалуйста, есть такая ситуация: есть два инпута, на одном из них висит директива, которая валидирует инпут в зависимости от значения другого инпута по событию keyup. Дело в том, что мы можем поменять значение в другом инпуте и после этого надо снова валидировать первый input, но уже не по keyup, а как-то по-другому.
Как бы вы такое сделали , или надо вообще по другому как-то запилить это все ?))
Валидация в данном случае - ngModel.setValidity
Ещё хочу добавить, что таких пар инпутов на странице много и каждая пара работает в такой связке
Походу, надо attr.observe юзать. У меня значение второго инпута прикидывается в директиву первого инпута


Stas
09.08.2018
07:00:25
Всем привет. Ребят, есть страница входа со своим контроллером, есть страница регистрации со своим контроллером, есть модалка для регистрации/входа со своим контроллером. Как можно сделать, что бы не дублировать код из контроллеров логина и регистрации, в контроллер модалки?

voix
09.08.2018
07:03:34
Привет. Лучше вынеси это в сервис и подключай в зависимости.
Если по какой-то причине не устраивает, делай метод у общего родителя, через который и общайся.

Stas
09.08.2018
07:04:56
оно типа не критично, вот кусочек
но просто если есть вариант, не дублировать, почему бы и нет
authentication это сервис

voix
09.08.2018
07:08:18
Можно с помощью событий еще общаться, но это прохладная история и обычно ни к чему хорошему не приводит.

Stas
09.08.2018
07:09:59
понял, ну тогда подублирую, спасибо

Vladimir
09.08.2018
07:19:03
Всем привет. Можете подсказать, как мне из своего компонента при его изменении делать форму $dirty ?

voix
09.08.2018
07:20:21

женя
09.08.2018
09:35:27

Stas
09.08.2018
09:37:40
Хотя кажется я понял что ты имеешь ввиду, но вопрос тут не в этом был)

Google

Stas
09.08.2018
09:43:10
типа из этох 2х функций фб и гугла сделать 1, можно, но не критично важно, других соц сетей нет, код сократится аж на 1 строку)

женя
09.08.2018
09:43:26
опиши метод в сервисе к примеру authentificationRules(rule, email, username, password)
и вызывай этот метод в контроллерах
а в самом методе будешь по rule понимать какую логику выполнять
если
rule === 'login'
rule === 'reg'
rule === 'modal-login'
rule === 'modal-reg'

Stas
09.08.2018
09:44:27
ааа, да не, там в сервисе всё норм, я могу туда и с модалки достучаться и с логина, это не проблема
я думал типа что б не дублировать вот эти функции вызова сервиса, можно как то использовать функции другого контроллера
но понял что это бредово

женя
09.08.2018
09:46:33
я думал типа что б не дублировать вот эти функции вызова сервиса, можно как то использовать функции другого контроллера
это применяется когда у тебя есть родительский контроллер и дочерний и тебе нужно например
отправить событие всем дочерним или отправить всем родителям
например когда есть вложенные компонненты или деррективы
очень удобная штука emit и broadcast

voix
09.08.2018
09:49:15
Ага, только при неумелом использовании потом фиг разберешься кто кого и где меняет.

Stas
09.08.2018
09:50:27

женя
09.08.2018
09:51:04

Stas
09.08.2018
09:51:28
там вообще вроде можно достучаться до родительского через $scope.vm

женя
09.08.2018
09:51:31

Stas
09.08.2018
09:53:03
да и что б не усложнять всё, мне кажется всё же лучше продублировать эти функции в контроллере модалки
там не так уж много кода

voix
09.08.2018
09:54:24
В твоем случае да.
Или в сервис их вынести

Stas
09.08.2018
09:54:53
вся логика и так в сервисе, в контроллерах просто вызов
а вообще общение между контроллерами (мне там нужно было передавать 1но сообщение) я делал через фабрику

женя
09.08.2018
10:03:14

Google

Stas
09.08.2018
10:08:55

женя
09.08.2018
10:32:20


Tim
09.08.2018
10:47:58
Салют. В общем я пытаюсь ввести юнит тесты на karma\jasmine.
И сейчас пытаюсь банально проверить тестовое значение в контролере.
Но карма заворачивает с сообщением о том что такой модуль не найден.
В конфиг фаил закинул все скрипты,модули,контроллеры. Но карма ведет себя так словно она про них не знает.
Текст ошибки:
Chrome 68.0.3440 (Linux 0.0.0) TwoFAPGPController Should say hello FAILED
ReferenceError: module is not defined
at <Jasmine>
at UserContext.<anonymous> (2fa-pgp/2fa-pgp.module.js:10:9)
at <Jasmine>
TypeError: Cannot read property 'message' of undefined
at <Jasmine>
at UserContext.<anonymous> (2fa-pgp/2fa-pgp.module.js:22:27)
at <Jasmine>
Структура папок:
<root>->app
|---->app-test
Конфиг в app-test\
ссылки на модуль относительные
"../app/2fa-pgp/2fa-pgp.module.js",
"../app/2fa-pgp/2fa-pgp.controller.js",

Admin
ERROR: S client not available

Tim
09.08.2018
10:50:03
Ктото с кармой\джасмином работал?

женя
09.08.2018
11:26:17
тесты пишут только слабаки ?
посмотри ютуб там масса таких тестов

Sergey
09.08.2018
11:56:37
Всем привет. $filter('orderBy') сортирует строки в правильном порядке, но уводит слова, начинающиеся на ё в конец списка. Если кто-то сталкивался, то как решали проблему кроме написания своего фильтра?

женя
09.08.2018
12:01:54
интересно а ну сделай демку на jsfiddle

Sergey
09.08.2018
12:13:29
Собственно, вопрос уже отпал. Спасибо

voix
09.08.2018
12:16:19
Оно не по аски значениям разве сортирует?

Sergey
09.08.2018
12:18:27
['а', 'ё', 'к', 'п', 'ф'].sort((a, b) => a.localeCompare(b));
- собственно решение проблемы.
Возможно еще зависит от настроек системы, но не уверен

Uladzislau
09.08.2018
12:42:40
Сталкнулся с ситуацией на большом проекте: долго загружаются страницы при роутинге.
Попробовал разобраться. Убрал все запросы со страниц. Переход на другой роут занимает около 2ух секунд. Проект большой. Подскажите, пожалуйста, где в таких ситуациях нужно копать? Как продебажить?

Sergey
09.08.2018
12:46:10

Uladzislau
09.08.2018
12:52:06
@SPlatonov отличная идея. Пойду смотреть. Спасибо!

Bako
10.08.2018
02:39:48

Google

Bako
10.08.2018
02:42:50
1% на твоем компе работает

Eugene
10.08.2018
05:52:41
тесты пишут те, у кого есть для этого ресурс

Sasha
10.08.2018
07:40:31
Пагни, кто-нибудь работал с md-grid-list(часть angular-material)?
Проблема в том, что если какой-то tile динамически скрывается, то грид оставляет пустое пространство. Ч

Stas
10.08.2018
10:37:09
И снова здравствуйте. Нужны ваши идеи. Есть директива пейдж хедер со своим контроллером и есть директива логина в модальном окне со своим контроллером. После логина, нужно каким-то образом что бы пейдж-хедер узнал что пользователь зашёл. После редиректа всё работает считыванием данных в локалсторейдже, но при логине через модальное окно никаких редиректов нет.

Andrey
10.08.2018
10:40:24

Stas
10.08.2018
10:40:54

voix
10.08.2018
10:41:25
Да чего там искать ) Создавай событие при логине и где надо .слушай его.

Andrey
10.08.2018
10:41:45

Stas
10.08.2018
10:42:35

Oleg
10.08.2018
10:43:38

Stas
10.08.2018
10:44:25

Oleg
10.08.2018
10:44:51
Да не, эмить) это я так, глумлюсь немного

Stas
10.08.2018
11:07:26
отлично, похоже что работает, спасибо

Evgeny
10.08.2018
12:54:16
https://www.npmjs.com/package/ng-pick-datetime работал кто-то с этим?

Stas
10.08.2018
12:58:19

Evgeny
10.08.2018
12:58:42
Вкурсе , но мб кто-то юзал