
Andrey
23.07.2018
08:55:28
понял
angular material modal
( $mdDialog.show({
parent: angular.element(document.body),
targetEvent: event,
templateUrl: 'template.html',
fullscreen: true,
autoWrap: true,
skipHide: true,
escapeToClose: false,
controllerAs: 'ctrl',
controller: 'citizenCard',
locals: {
personId: personId
}
}).then(function (res) {
});) такого виида, например
открываю из родительского контроллера, хочу при закрытии предупреждать о несохраненных изменениях, именно поэтому не совсем подходит onComplete
По сути, нужно на эскейп, который запрещать не хочеться вызвать ctrl.cancel этого модала..
как-то так
https://codepen.io/anon/pen/oMZqwP?editors=1011


Alex
23.07.2018
09:00:38
ну, не совсем...
мне нужно ведь следующее:
$mdDialog.show(
{
templateUrl: "test.html",
clickOutsideToClose: true,
onRemoving : function () {
console.log('on escape event');
ctrl.cancel();
},
scope: $scope,
preserveScope: true,
controller: function(){
var ctrl = this;
ctrl.cancel = function(){
console.log('success')
};
}
});
чтобы вызвать ctrl.cancel(); контроллера закрываемого модала))
или не париться и вешать обработчик на эскейп?)))

Google

Константин
23.07.2018
09:40:46

Alex
23.07.2018
09:43:10
Понял, спасибо!

Артур
23.07.2018
11:03:55
@jashka_jashka
@jashka_jashka :{
@jashka_jashka Пора бы бота уже добавить(

Andrey
23.07.2018
12:49:17
кто будет платить за хостинг бота ?
бота найти и подключить не проблема

Артур
23.07.2018
12:49:49
Ааа, вот где загвоздка

Константин
23.07.2018
13:15:12
Ток я в этом не особо шарю, однако готов вкурить

Andrey
23.07.2018
13:15:45
я могу сам настроить если можно будет

Константин
23.07.2018
13:17:08
го лс

Валера
23.07.2018
14:39:22
подскажите, пож-ста, можно как-то вызывать $mdDialog.hide() для определённого диалога? Или .hide( ) вызывается всегда для последнего открытого?

Google

Remite
23.07.2018
14:40:52
посмотри в исходниках, но мне кажется он не хранит список открытых диалогов
но ето не точно

Andrey
23.07.2018
14:41:13

Валера
23.07.2018
15:11:08

Remite
23.07.2018
15:12:50
https://material.angularjs.org/latest/demo/dialog
https://material.angularjs.org/latest/api/service/$mdDialog
Пользуйтесь гуглом же

Валера
23.07.2018
15:20:46
спасибо, пытаюсь разобраться

Nurlan
23.07.2018
16:56:02
Всем добрый вечер
У меня на ng-click весит вызов функции которая удаляет запись в таблице, запись удаляется но изменение видно только после перезагрузки страницы
Как можно реализовать без русной перезагрузки страницы

Stas
23.07.2018
16:58:14

Remite
23.07.2018
17:19:07

Константин
23.07.2018
17:56:41

Remite
23.07.2018
18:19:13
@jashka_jashka
Господа, кто прикручивал rxjs в нг1, какие отзывы?

Nurlan
23.07.2018
18:27:25

Remite
23.07.2018
18:28:01
Запись удаляется из БД MongoDB
оу ну Ваша запись в БД имеет косвенное отношение к данным которые выгрузились на фронт, Вам нжуно или удалить этот элемент на фронте ручками или обоги переполучить список с бека

Nurlan
23.07.2018
18:28:36
записи выводят через ng-repeat
мне нужно перегружать блок с ng-repeat?

Remite
23.07.2018
18:28:58
-_-

Google

Remite
23.07.2018
18:29:04
нг рипит идет по массиву

Nurlan
23.07.2018
18:29:05
чтобы по новой отобразились данные?

Remite
23.07.2018
18:29:08
в массиве есть обьекты
один из обьектов вы удаляете
значит вам нужно удалить его из массива

Nurlan
23.07.2018
18:31:05
получается я вызывая функцию удаления, она отправляет запрос на сервер, сервер удаляет данные в БД и шлет ангуляру ответ, ангуляр удаляет эти данные из массива ng-repeat'a

Remite
23.07.2018
18:31:27
Да, именно так, Ваше решение верно
Подчеркну только что именно после УСПЕШОГО выполнянения запроса на бек енд

Nurlan
23.07.2018
18:33:15
спасибо буду смотреть

Remite
23.07.2018
18:34:14
Я бы все таки не ограничивался хттп статусами, а так же с бек енда пересылал информацию о действии
хотя бы поля actions с информацией что было сделано
и result: 'successfully'
Но да, суть Вы уловили верно

Артур
23.07.2018
21:20:49
@jashka_jashka

Andrey
24.07.2018
06:27:09
как же заебали боты эти или хрен знает что
я тут подумал и решил что будет лучше если создать новую группу и кто захочет перейдет туда

Oleg
24.07.2018
06:50:16
и как это спасёт от ботов?

Admin
ERROR: S client not available

Lulz
24.07.2018
06:50:55
в одном чате говорили, что есть бот который удаляет события
т.е заджоинился-покинул группу

Andrey
24.07.2018
06:56:54
не будут знать ссылку на группу если ее нигде не указывать

Google

Bohdan
24.07.2018
06:57:53

Andrey
24.07.2018
06:59:45
ну я rxjs буду прикручивать, но только как зависимость моего стейт менеджера

Oleg
24.07.2018
07:17:53
Но ведь суть сообщества в том чтобы его могли найти новые люди)

Dmitriy
24.07.2018
08:33:33
Все привет! Кто то работал с ngDialog?

Remite
24.07.2018
08:40:20
Задавайте вопрос, кто не будь да работал

Dmitriy
24.07.2018
08:43:47
function showDownloadSettingsDialog(options) {
return ngDialog.open({
template: 'app/shared/messageUtils/templates/DownloadClientSetting.html',
className: 'ngdialog ngdialog-no-overlay ngdialog-theme-meeting-options ng-scope ngfirst-time-flow ',
controller: 'MessageUtilsDownloadDialog',
resolve: {
options: function() {
return options;
}
}
});
}
В firefox и safari не открывается окно, даже не заходит в контроллер. В chrome, edge все нормально.

Remite
24.07.2018
09:08:54
какая не будь ошибка?

Denis
24.07.2018
09:11:38
Привет. А как сделать вложенный объект?
то что есть
что хочу получить
result[decDeg1.latLon] = decDeg1.decDeg
result[decDeg2.latLon] = decDeg2.decDeg
Что добавить чтобы мои координаты были внутри coordinates

Dmitriy
24.07.2018
09:21:49

Remite
24.07.2018
09:22:13
метод который запускает модалку выполняется ?

Bohdan
24.07.2018
09:24:47

Dmitriy
24.07.2018
09:26:03

Bohdan
24.07.2018
09:28:59
А потом отображай этот диалог вместе с шаблоном, в котором будет этот компонент

Google

Bohdan
24.07.2018
09:30:16
Типа, ngDialog.show({template: “<my-component />”})