@angular_js

Страница 278 из 325
Andrey
29.06.2018
17:00:32
сразу же в примере работает, вы что-то делаете не так

Sergey
29.06.2018
17:01:19




тогда он тримит

Google
Sergey
29.06.2018
17:03:09
убираешь

старое значение возвращается



и тут не тримится



Andrey
29.06.2018
17:08:20
да, как-то провтыкал

Sergey
29.06.2018
17:23:05


Andrey
29.06.2018
17:28:43
http://jsfiddle.net/4Lfvk9rs/23/ вконце только пробелы остаются, но они удалятся после сабмита формы

Sergey
29.06.2018
17:30:03
var app = angular.module('app', []); app.directive('ngTrim', function() { return { require: 'ngModel', priority: 300, link: function(scope, iElem, iAttrs, ngModel) { if (iAttrs.ngTrim === 'false') { // Be careful here. We override any value comming from the previous // parsers to return the real value in iElem ngModel.$parsers.unshift(function() { return iElem.val(); }); } } } }); angular.bootstrap(document, ['app']);

app.directive('autoTrimming', function () { return { require: 'ngModel', link: function (scope, element, attrs, modelCtrl) { modelCtrl.$parsers.push(function (input) { var result = input.trim(); modelCtrl.$setViewValue(result); modelCtrl.$render(); return result; }); } } });

директивы срабатывают так же только при сабмите?

или аналогично onchange?

не

Google
Sergey
29.06.2018
17:56:46
так же наверное ток по сабмиту робит

у меня куча форм без сабмита

тот вариант хорош

но он не уверсален (если заработает ли вообще)

там же для каждой формы нужен такой контроллер

Oleh
30.06.2018
11:25:19
Йоу, всем привет!

Константин
30.06.2018
11:36:14
[Anonymous]
01.07.2018
09:03:00
Хотите найти работу Фрилансером в сфере IT? Или может вы ищите исполнителя? Тогда присоединяйтесь к нашему сообществу Фрилансеров в Telegram - @finfreelance Самые свежие вакансии, каждый день! Также можем абсолютно бесплатно разместить ваши вакансии/резюме!

Андрей
01.07.2018
12:04:44
привет, ай нид хелп: есть небольшой код - ответ от сервера. я хочу в then сначала сделать фэйковые значения в ответе, а потом вернуть значения обратно

.then(function(data) { var points_tmp = data.points_main; $scope.BonusData = data; // временно сбросим стрелки на середину шкалы $scope.BonusData.points_main.forEach(function(element, index){ $scope.BonusData.points_main[index].curr_val = Math.round(element.max_bonus / 2 ); }); setTimeout(function() { $scope.BonusData.points_main = points_tmp;},500); })

но points_tmp меняется вместе с $scope.BonusData.points_main

Oleg
01.07.2018
12:10:03
Сделай клон

Андрей
01.07.2018
12:15:39
я понимаю что они как ссылки, как их изолировать?

Remite
01.07.2018
12:17:59
В зависимости от структуры обьекта, если он одноуровевый то Object.assing или = ...obj

Если же нет то написать дипклонинг

Андрей
01.07.2018
12:20:39
дякую

спасибо, нужно было просто обернуть в points_tmp = angular.copy($scope.BonusData);

Remite
01.07.2018
12:21:11
дякую
Нема за що, звертайтесь.

спасибо, нужно было просто обернуть в points_tmp = angular.copy($scope.BonusData);
Насколько я знаю, он не делает глубокое копирование

Google
Андрей
01.07.2018
12:22:24
в доке написали Overview Creates a deep copy of source, which should be an object or an array.

Remite
01.07.2018
12:23:04
а ну вообще агонь тогда

Алексей
02.07.2018
06:56:44
Как сделать реалтайм без вебсокетов?

Remite
02.07.2018
06:58:35
Вариантов много

Sergey
02.07.2018
08:14:35
https://developer.mozilla.org/en-US/docs/Web/API/EventSource

app.directive('autoTrimming', function () { return { link: function (scope, element, attrs, controller) { // unbind? element.bind('change', function () { element.val(element.val().trim()); }); } }; }); Я с помощью директивы свою проблему решил

http://jsfiddle.net/4Lfvk9rs/23/ вконце только пробелы остаются, но они удалятся после сабмита формы

Насколько это правильно?

просто нужным элементам добавляю auto-trimming

<md-input-container flex> <label>{{ 'COMMUNICATIONS.FORM.NAME' | translate }}</label> <input ng-model="communication.name" name="name" minlength="3" ng-disabled="!service.canEdit(communication)" required maxlength="300" auto-trimming> <div ng-messages="form.name.$error" role="alert"> <div ng-message="minlength"> {{ 'COMMUNICATIONS.FORM.NAME_MINLENGTH' | translate }} </div> </div> </md-input-container>

Andrey
02.07.2018
08:58:44
норм

Vadim
02.07.2018
11:04:01
всем привет, ребят, попалась таска на рефакторинг angularjs, нужно делать биндинг класса через [is-active]. Но я сколько не гуглил что это и с чем его едят, ничего не могу найти, помогите, плиз

Vadim
02.07.2018
12:13:07
так я и сделал через ng-class

но мне сказали, что не правильно

Константин
02.07.2018
12:26:10
почему?

Vadim
02.07.2018
12:27:16
ну вот так

короче сделал через передаваемый атрибут

Google
Denis
02.07.2018
13:09:40
Всем привет. Как следить за изменением обьекта?





Что не так делаю?

Артур
02.07.2018
13:11:10
$scope.$watch

Denis
02.07.2018
13:12:17
Та же самая ошибка



Артур
02.07.2018
13:12:57
Так вот и проблема

$watch не надо инжектить, он есть у $scope

Denis
02.07.2018
13:14:54
Убрал ну все равно не работает

если пишу что-то в интупх в консоли не пишет save

Артур
02.07.2018
13:15:23
Не работает или таже самая ошибку ?

Denis
02.07.2018
13:15:43
Не работает

Артур
02.07.2018
13:16:08
https://stackoverflow.com/questions/15112584/how-do-i-use-scope-watch-and-scope-apply-in-angularjs Удачи со след. задачей. Как правильно использовать $watch :)

А вообще, я бы не советовал $watch. Лучше подумать над другими решениями, как следить за изменениями?

Denis
02.07.2018
13:18:19
Я делал сохранение через какждый 10 секунд. Ну когда много текста набираешь он порой может пропадать частями или добавлятся после удаления.

Поэтому и пришел к тому что $watch лучше использовать

Артур
02.07.2018
13:20:20
А что за задача ?

Denis
02.07.2018
13:21:23
Сделать авто сохранение на странице

Артур
02.07.2018
13:22:03
Я так понимаю у Вас там форма ?

Google
Denis
02.07.2018
13:22:58
Ну да.

Артур
02.07.2018
13:23:46
Тогда можно ng-change повесить на инпут и добавить ng-model-options. Тогда Вы будете сохранять данные после того, как что-то реально произошло.

Denis
02.07.2018
13:24:15
Ну там динамечески генирируються они

Конечное число не известно

Артур
02.07.2018
13:25:42
Ну тогда да, в таком случае директива с $watch

Denis
02.07.2018
13:26:29
Не удалось завести ее



Артур
02.07.2018
13:27:13
Скорее всего не правильно используете) Пробуйте. Основную Вашу проблему решили - $watch теперь виден и его можно использовать

Denis
02.07.2018
13:30:17
ага остолось узнать как его правильно на коффе записать

Так как вроде верно все. первым передаем что мы ссмотрим. вторым что вызвать в случае изменения

Denis
02.07.2018
14:22:58


Denis
02.07.2018
14:27:53
@bednij_bohdan А что это для особо одаренных?

Дебаг?

Bohdan
02.07.2018
14:37:19
Выполнение операций с задержкой

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