
Алексей
26.06.2018
13:48:04
Нет, только чтение

Vladyslav
26.06.2018
13:48:40
тогда, получил массив
И проходишь свичом по статусах и меняешь цифры на текст и выводишь?

Алексей
26.06.2018
13:48:55
В контроллере?

Vladyslav
26.06.2018
13:49:39
после того как получил данные с сервера, перед выводом их

Google

Vladyslav
26.06.2018
13:50:03
точно не скажу, давно не писал на 1v

Алексей
26.06.2018
13:50:32
Спасибо, попробую что нибудь)

Андрей
26.06.2018
14:32:02
парни, какой аналог
navigator.webkitTemporaryStorage
для сафари?

Andrey
26.06.2018
15:26:41
Спасибо, попробую что нибудь)
enum тебе нужно, сделай директиву, передавай туда статус, а она будет текст выводить
это самое норм решение
const STATUSES = {
1: 'Принят'
};потом по статусу достаешь текст STATUSES[orderStatus]

Алексей
26.06.2018
15:30:12
Enum разве так работает?

Andrey
26.06.2018
15:30:41

Алексей
26.06.2018
15:31:50
Спасибо, попробую так

Dima
27.06.2018
10:43:23
а подскажите плз. переиспользование кода в ангуляре сделано сервисами, инджектим в контроллер сервис и уже обращаемся к его кускам. А что если нам нужно в нескольких сервисах юзать одну и ту же функцию? как можно ее там получить, или только копипаст?

Sasha
27.06.2018
10:44:36
Сделать сервис с этой функцией и заинджектить в эти два сервиса?

Dima
27.06.2018
10:45:08
а в сервисы можно инджектить? думал в контроллеры тольк

Sasha
27.06.2018
10:45:48
Можно

Dima
27.06.2018
10:46:26

Vitaly
27.06.2018
17:14:45
подскажите пожалуйста как решить проблему:
сайт выложен на nginx хостера, когда вбиваешь url страницы прямо в браузере в адресную строку, выдается всегда на любой странице not found 404, хоть даже корневую ссылку.
а если тыкать по ссылкам прямо на сайте то все нормально работает - открываются все страницы.
с чем это связано и как решить можно эту проблему?

Google

Andrey
27.06.2018
17:34:53

Vitaly
27.06.2018
17:37:51
нет а что?

Andrey
27.06.2018
17:38:04
фамилия знакомая

Vitaly
27.06.2018
17:38:32
а что если у меня нет возможности менять конфиг? ну хостинг виртуальный
там уже готовый nginx. просто заливаю проект и все.

Andrey
27.06.2018
17:39:37
ну может там есть где-то галочка типа "направлять все запросы на index.html" или как-то по другому
иначе пиши в поддержку, если нельзя так -> меняй хостинг
ты можешь вообще на github pages захостить свой frontend

Vitaly
27.06.2018
17:40:33

Alex
28.06.2018
09:47:11
Может кто в курсе, как атрбутом передать шаблон для последующей интерполации?
нечто вроде:
<div attr="тест {{variable}}"></div>
и зате сделать:
$interpolate(attr)($scope);
проблема в том, что сейчас AJS пытается variable подставить сразу. строкой передавать пытался - результат тот же (
<div attr="'тест {{variable}}'"></div>
)
атрибут ловлю в директиве через собачку

Andrey
28.06.2018
09:53:04

Alex
28.06.2018
09:54:35
спасибо

Алексей
28.06.2018
10:03:30
Привет, подскажите, использую ng-table. Есть http запрос на сервер, срабатывает при переходе между табами на странице.
Как мне сделать так, что бы когда второй и последующий разы таблица очищалась? Т.е. первый раз загрузка происходит корректно, а последующие до того, как пришел ответ, таблица уже отображается со старыми данными

John
28.06.2018
10:15:46
/

Artyom
28.06.2018
11:00:26
Делать релоад страницы, либо как-то вотчить таблицу

Andrey
28.06.2018
11:05:19
ну вот, 30 секунд гугления ng table old data
https://stackoverflow.com/questions/26205534/ng-table-not-rendering-new-data-when-reloading-request
надеюсь поможет

Алексей
28.06.2018
11:22:05
Все же не совсем понял, как обнулить данные в таблице, что бы при повторном ожидании данных от сервера не отображались данные
В примере, как я понял, там описываются действия для того, что бы таблица не обновлялась.
Но, я попробовал сделать так же. И результатов не принесло

Google

Алексей
28.06.2018
11:28:48
Разобрался. Спасибо всем.

Oleg
28.06.2018
12:27:37
ну разобрался - расскажи остальным)

Алексей
28.06.2018
12:28:51
$scope.tableParams.settings().dataset = [];
Надо сделать вот так)
Мб не очень верно, но работает)

Валера
29.06.2018
07:50:07
Доброго дня, как можно отписаться от события в компоненте при открытии модала? Подписался так angular.element(document.body).on('keyup', handler); пробовал прокинуть handler в контроллер модала и angular.element(document.body).off('keyup', handler);, но не работает, может кто-нибудь решал такую проблему?

Andrey
29.06.2018
07:56:23

Валера
29.06.2018
08:01:59
так .off и должен отписывать, вопрос как/где правильно сказать ангуляру это при открытии модала

V
29.06.2018
08:07:37

Валера
29.06.2018
08:08:52

Andrey
29.06.2018
08:08:59
или когда закроетс модалка, наверняка там есть promise для этого

Валера
29.06.2018
08:10:05

Ricky
29.06.2018
08:10:36

Andrey
29.06.2018
08:14:04
мне при открытии надо отписаться
вообщем я там такого не увидел что бы нормально узнать открылась ли модалка
там костыли
https://github.com/angular/material/issues/5071
вешаете $scope.$watch на isOpen
ёмаё, по другому хз как

Валера
29.06.2018
08:18:51


Andrey
29.06.2018
08:21:13
спасибо
а теперь удали то что ты там нашел, есть вариант получше с офф. доки
$mdDialog.show(
template: '<md-dialog aria-label="Dialog">' +
'<md-toolbar>' +
'<h2>My Dialog</h2>' +
'</md-toolbar>' +
'Name: <input type="text" ng-model="person.name">' +
'Age: <input type="text" ng-model="person.age">' +
'<md-button ng-click="update(person)">Update user</md-button>' +
'</md-dialog>',
controller: TemplateDialogCtrl,
escapeToClose: true,
clickOutsideToClose: true,
onComplete: function () { console.log('opened') },
}))
.then(function(test) {
$scope.myobject = test;
});onComplete твой выход
тут пример, смотри консоль
https://jsfiddle.net/rqcj5px9/

Валера
29.06.2018
08:26:16

Google

Ricky
29.06.2018
08:27:44
спасибо, не хочется переделывать, но если другого способа не найду - наверное придётся
если ты хочешь вызывать модалки, создай шаблон, контроллер, директиву и стиль чисто для модалки, в контроллере поставь слушателя $rootScope.$on('showModalWindow',function (data, event) { //твоя логика; $scope.isOpenWindow = true //это обязательно, а в scope директивы должно быть false }), потом в шаблоне где собираешься вызвать пишешь <тег></тег> или атрибутом, и в контроллере того шаблона куда ты вставил тег директивы модального окна пишешь $rootScope.$emit('showModalWindow', 'params'); вешать можно и на ng-keyup


Валера
29.06.2018
08:30:31
если ты хочешь вызывать модалки, создай шаблон, контроллер, директиву и стиль чисто для модалки, в контроллере поставь слушателя $rootScope.$on('showModalWindow',function (data, event) { //твоя логика; $scope.isOpenWindow = true //это обязательно, а в scope директивы должно быть false }), потом в шаблоне где собираешься вызвать пишешь <тег></тег> или атрибутом, и в контроллере того шаблона куда ты вставил тег директивы модального окна пишешь $rootScope.$emit('showModalWindow', 'params'); вешать можно и на ng-keyup
да не, там большой проект, $rootScope избегаем, вызов модалок уже отработан, спасибо

Ricky
29.06.2018
08:31:08

Alex
29.06.2018
16:09:22
Ребят, а можно как-то применить non-bindable к однму атрибуту элемента?
задача: передать в директиву шаблон вида {{{true: 'azaza' + foo, false: bar}[foo != null]}}. не хватает разновидности кавычек чтобы тернарный оператор AJS нормально съел

Bohdan
29.06.2018
16:10:49
а ну перефразируй

Andrey
29.06.2018
16:10:52

Alex
29.06.2018
16:12:26
хочу чтобы в директиве отработал $interpolate для переданной через атрибут элемента строки, т.е. отформатировать отображение. данные получает директива, а шаблон нужно подтянуть из html

Andrey
29.06.2018
16:18:58

Alex
29.06.2018
16:19:22
почему не пройдет? все отлично работает

Andrey
29.06.2018
16:20:18
вот это {{{true: 'azaza' + foo, false: bar}[foo != null]}} ?
как-то не оправдывается

Alex
29.06.2018
16:27:30

Andrey
29.06.2018
16:30:18
здесь нету тернарного оператора, ваш синтаксис вообще не верен по js

Sergey
29.06.2018
16:35:35
привет
что делает ng-trim в angular 1.6.x?
он везде был false
поменял на true
ожидалось, что значения инпутов и тектарей будут тримится
но ничего не происходит

Andrey
29.06.2018
16:36:15
вот тернарный variable ? varibable : 'default value';

Google

Sergey
29.06.2018
16:39:43
ну догадаться не сложно
почему не работает?

Andrey
29.06.2018
16:44:09

Sergey
29.06.2018
16:45:33
а без сабмита как делается?
<textarea ng-model="$ctrl.node.question_params.wrong_message.viber.text"
name="viberWrongMessage" input-with-substitutions md-detect-hidden
highlight="$ctrl.highlightFormats" ng-trim="true" ng-model-options="{allowInvalid: true}"
ng-maxlength="$ctrl.messageTypeParams.viber.maxlength"></textarea>
пример формы
фрагмента
второй день вижу этот ангуляр

Andrey
29.06.2018
16:46:44

Sergey
29.06.2018
16:47:44
ну в обычном js можно
onchange="this.value = this.value.trim()"
а в ангуляре чем делается такая простая вещь?

Andrey
29.06.2018
16:48:44

Sergey
29.06.2018
16:49:32
ng-change

Alex
29.06.2018
16:49:51

Andrey
29.06.2018
16:50:43
эх блин, http://jsfiddle.net/4Lfvk9rs/7/

Sergey
29.06.2018
16:59:05
не работает
он должен был при потере фокуса поля для ввода тиримить?