
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
Сделай клон

Remite
01.07.2018
12:11:06

Андрей
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
дякую
Нема за що, звертайтесь.

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]. Но я сколько не гуглил что это и с чем его едят, ничего не могу найти, помогите, плиз

Константин
02.07.2018
12:12:40
если я правильно тебя понял - это то, что тебе нужно

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
ага остолось узнать как его правильно на коффе записать
Так как вроде верно все. первым передаем что мы ссмотрим. вторым что вызвать в случае изменения

Andrey
02.07.2018
13:55:01
Google

Denis
02.07.2018
14:22:58

Bohdan
02.07.2018
14:27:12

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

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