@angular_js

Страница 253 из 325
Sergey
07.05.2018
13:48:05
там equal есть ?
А это кито такой?

max
07.05.2018
13:49:19
{}=={}

[]===[]

Sergey
07.05.2018
13:54:37
Без приведения типа в смысле?

Google
Sergey
07.05.2018
13:57:45
https://basarat.gitbooks.io/typescript/docs/javascript/equality.html

{}=={}
Оно ж в жс транспилится, в рантайме ничего не изменится

Stas
07.05.2018
14:07:23
Ну там сравнение я думаю должно быть, а какой смысл от равенства со строгой типизацией, если там и так всё делится на типы

это просто мысли, я если что не шарю

Sergey
07.05.2018
14:08:13
Я тоже ничего не понял

Inna
07.05.2018
15:15:38
рребята,а где можно подхантить фронта? здесь можно кратко? или админ суров и беспощаден?

Sergey
07.05.2018
15:16:55
Inna
07.05.2018
15:27:41
бблагодарю

Oleg
08.05.2018
08:54:41
У кого банхамер есть?

Lulz
08.05.2018
09:15:48
@Ai_boy

Игорь
08.05.2018
09:16:58
Фёдор
08.05.2018
11:56:12
Объясните не грамотному NomenclatureCardApiService.getByBarcode(nomenclatureCardNewEdit.barcode).then(function (result) { $scope.barcodeNomenclatureCard = result; }); console.log($scope.barcodeNomenclatureCard);

выводится undefined

Google
Фёдор
08.05.2018
11:56:49
почему?

Lulz
08.05.2018
11:57:08
смотрел что result возвращает?

Andrey
08.05.2018
11:57:10
Объясните не грамотному NomenclatureCardApiService.getByBarcode(nomenclatureCardNewEdit.barcode).then(function (result) { $scope.barcodeNomenclatureCard = result; }); console.log($scope.barcodeNomenclatureCard);
ты понимаешь что ты делаешь асинхронный вызов и твой коллбек выполнится хрен знает где

по этому занеси console.log сразу после $scope.barcode............

а ты сразу после вызова апи которое еще не ответило вызываешь вывод значения которого еще нет

это основы js да и не только js

Фёдор
08.05.2018
11:58:41
ну да, затупил..

Denis
08.05.2018
12:10:16
Как-то можно вызвать функцию, если в formy что-то меняется?

Denis
08.05.2018
12:45:11
formly*

Sergey
08.05.2018
12:55:54
> templateOptions: { onChange: function($viewValue, $modelValue, $scope) { //implement logic here }; }

Так, не?

А в чём фича формли?

Просто, любопытно, уже второй раз слышу, хвалят, интересно.

Demyan
08.05.2018
13:27:05
Подскажите как можно отдебажить angularjs код? Типо есть работающий сайт, я хотел бы поставить брейкпоинт, и нажать допустим кнопку и чтобы обработчик попал на ту функцию куда нужно и я мог попереходить по функциям и отдебажить то есть я типо не могу понять ветку исполнения кода при событии определенном

Stas
08.05.2018
13:28:29
Я консоль логами всё дебажу, а есть другие варианты? ?

Sergey
08.05.2018
13:31:46
Ну как, через source в инструментах разработки ставите бряк и вперёд, нет?)

Ну или в коде debugger;

Sasha
08.05.2018
13:31:59
Я в пайчарме дебажу. А большинство в браузере

Sergey
08.05.2018
13:32:10
Или вам надо в IDE?

Google
Sasha
08.05.2018
13:32:11
Фигачишь брейкпоинт в браузере и все, главное сорцмапы

Demyan
08.05.2018
13:38:31
я не знаю где функция искомая

сайт не совсем мой

мне надо отдебажить как происходит валидация параметра

чтобы себе подобное сделать

Sergey
08.05.2018
13:39:19
Ну название хоть функции знаете? В девтулзах хрома есть поиск по сырцу

А там уже бряк и вот это всё

https://chrome.google.com/webstore/detail/angularjs-batarang/ighdmehidhipcmcojjgiloacoafjmpfk

Посмотрите это ещё

Может проще про сам валидатор тут спросить?)

Sergey
08.05.2018
13:44:18
там 50к строк
Вы так говорите будто лично сами искать будете)

Demyan
08.05.2018
13:44:40
Ну судя профайлеру там дофига функций выполняется

а так как это angular я понимаю оно в браузере на клиенте все выполняется

Sergey
08.05.2018
13:45:07
Логично

Но что из выхлопа профайлера относится к валидации - не факт что очень просто понять можно будет

Stas
08.05.2018
14:16:48
ребят, а перед каждым запросом проверять авторизован ли юзер это норм?

точнее аутентифицирован ли

примерно что-то вот такое хочу вставить в каждый запрещённый клик vm.isLoggedIn = authentication.isLoggedIn(); if (!vm.isLoggedIn) { $state.go('login'); return; }

Sergey
08.05.2018
14:23:02
А зачем ты вообще активной/видимой кнопку делаешь для тех кому её видеть/нажимать нельзя?

Google
Sergey
08.05.2018
14:23:44
Ну просто у тебя такого вот кода будет МНОГО и везде

Защищай маршруты лучше

Stas
08.05.2018
14:24:31
Ты прав в этом плане, только у меня идёт начальная страница, это страница действий. Если я на ней всё спрячу, она будет пустая.

маршруты защищены

все возвращают 401

просто что б не отправлять запрос, я могу проверить до отправки

Sergey
08.05.2018
14:25:05
Не, они должны реджектить если не авторизован/залогинен

Stas
08.05.2018
14:25:18
ну правильно

это почти такой же кусок кода, только в другом месте

вместо этого if (!authentication.isLoggedIn()) { $state.go('login'); return; }

нужно это if (err.status === 401) { $state.go('login'); }

только разница в том, что запрос даже не будет отправляться

а то мне не нравится что в консоли накапливаются 401 ?

Sergey
08.05.2018
14:28:14
Так ты и в роутах не обязан лазить в бэк

Ну хотя бы в сервис эту свою функцию проверки вынеси, чтобы код не дублировать

Stas
08.05.2018
14:28:51
проверка и так в сервисе

authentication это сервис

isLoggedIn это функция в нём которая возвращает тру/фолс

до бэка у меня почти не доходит, вот на этой стадии идёт возврат запроса router.put('/board/:boardid/lists', auth, ctrlBoard.updateBoard); который попадает в кэч

Sergey
08.05.2018
14:30:35
вместо этого if (!authentication.isLoggedIn()) { $state.go('login'); return; }
Ну у тебя вот этот кусок будет кочевать по всему проекту

Google
Sergey
08.05.2018
14:31:50
В принципе ничего страшного

Но давай представим что ты решил переименовать функцию IsLoggedIn

А у тебя не тайпскрипт :D

Stas
08.05.2018
14:32:30
то это конец

карьере разработчика

Sergey
08.05.2018
14:33:00
Придётся судоку совершать

Stas
08.05.2018
14:33:12
я люблю судоку

точнее любил, пока не узнал метод решения

Sergey
08.05.2018
14:34:12
Мы как-то отклоняемся. Ну просто ты вопрос так ставишь, а нормально ли это. Ну раз надо, то нормально

Stas
08.05.2018
14:34:14
а вот какие варианты есть?

Sergey
08.05.2018
14:34:26
Зависит

Stas
08.05.2018
14:34:37
ну если это считается говнокодом, то можно поискать другие варианты

Sergey
08.05.2018
14:35:05
Да какая разница, правда. Ты всё равно через год сам посмотришь на старый код и захочешь себе прошлому пинков надавать

Ну то есть нет однозначно правильного решения на все времена, выбери приемлемое

Stas
08.05.2018
14:36:12
понятно, спасибо

но всё же)

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