@angular_js

Страница 277 из 325
Алексей
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
Enum разве так работает?
это типа эмуляция его в js если юзаешь ангуляр 1.5+ то компонент юзай, односторонний биндинг

Алексей
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
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> ) атрибут ловлю в директиве через собачку

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
Делать релоад страницы, либо как-то вотчить таблицу

Алексей
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);, но не работает, может кто-нибудь решал такую проблему?

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

Валера
29.06.2018
08:08:52
Andrey
29.06.2018
08:08:59
так .off и должен отписывать, вопрос как/где правильно сказать ангуляру это при открытии модала
вообще-то хорошо отписываться когда дестроится компонент / директива, а $scope.on('$destroy') или $onDestroy в компоненте и вызываешь метод отписки в сервисе

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

Ricky
29.06.2018
08:10:36
Доброго дня, как можно отписаться от события в компоненте при открытии модала? Подписался так angular.element(document.body).on('keyup', handler); пробовал прокинуть handler в контроллер модала и angular.element(document.body).off('keyup', handler);, но не работает, может кто-нибудь решал такую проблему?
манипулировать DOM API лучше всего в директиве, для этого достаточно юзать его в link методе через аргументы element, то есть достаточно просто написать element[0 (|| 1 || n..)].querySelector('твой тег'), а сама обработка события уже через .onkeyup = function() { \\some street magic } и потом проверка на отработку события и затем отписка .onkeyup = null

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

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

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

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

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

Andrey
29.06.2018
16:18:58
хочу чтобы в директиве отработал $interpolate для переданной через атрибут элемента строки, т.е. отформатировать отображение. данные получает директива, а шаблон нужно подтянуть из html
у тебя в любом случаи твой строка та что выше не пройдет $interpolate или будет выглядеть просто как строка это неправильный синтаксис для шаблона angular

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
вот это {{{true: 'azaza' + foo, false: bar}[foo != null]}} ? как-то не оправдывается
тернарный оператор. чего в нем не так? foo, bar - переменные

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';

что делает ng-trim в angular 1.6.x?
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/Trim это в js, тоже самое делает angularjs с этим

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
а без сабмита как делается?
отслеживай изменения input`a и меняй значения модели

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
вот тернарный variable ? varibable : 'default value';
я по привычке по этому ответу делаю: https://stackoverflow.com/questions/12008580/a-ternary-in-templates

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

Sergey
29.06.2018
16:59:05
не работает

он должен был при потере фокуса поля для ввода тиримить?

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