
Sergey
07.05.2018
13:48:05

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
по этому занеси console.log сразу после $scope.barcode............
а ты сразу после вызова апи которое еще не ответило вызываешь вывод значения которого еще нет
это основы js
да и не только js

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

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

Sergey
08.05.2018
12:18:35

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
Посмотрите это ещё
Может проще про сам валидатор тут спросить?)

Demyan
08.05.2018
13:42:21

Sergey
08.05.2018
13:44:18

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

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
понятно, спасибо
но всё же)