pa[aad
Valera
в чем проблема заключается у тебя ? ты не знаешь основ ?
Не знаю, как правильно сформулировать запрос, что б найти инфу
Bendyrko
https://docs.angularjs.org/tutorial/step_03
Maxim
Народ, а кто может помочь, как правельно сделать диологовые окна? через ngDialog
Maxim
Проблема состоит в том что со страницы открывается диологовое окно с таблицой, и есть кнопка редактировать , при которой редактируется значение из таблицы
Maxim
и открывается новое диологовое окно
Maxim
Так вот при закрытии окна с редактированием не получается вернуться на окно с таблицой
Maxim
пробывал и через ngDialog.close(id) и так далее не получается
Dmitry
а разве кроме главного модуля его где-то нужно подключать?
ну мне нужно его в контроллере, что бы сделать функцию, через которую можно будет прогонять то, что нужно вставлять в темплейт
Stas
ребят, кто-то в курсе как очистить инпут файл после загрузки или сделать так что бы его загружало повторно?
Stas
проблему решил
Stas
let test = angular.element(document.querySelector('#file')); test.replaceWith("<input type'file' id='file'/>") кому может пригодится, можно просто заменять этот инпут, в кавычках можете указать всё что угодно
Nikolay
через директиву
Dmitry
через директиву
Ng-model вроде для инпутов, а мне атрибут, src айфрейма
Nikolay
а блин, непроснулся еще и ответил не на то сообщение))
Stas
там нг модел почему-то не работает
Stas
на инпут файле
Stas
на обычных инпутах, да
Nikolay
как вариант повесить element on change в директиве, и там уже работать с ngModel
Stas
у меня вот такая форма <form method="post" enctype="multipart/form-data" ng-submit="vm.test(qwe, ewq)"> <label class="btn btn-block file-upload-label">С компьютера <input type="file" name="fileName" onchange="angular.element(event.target.form).triggerHandler('submit');"/><br/> </label> </form>
Stas
далее я в контроллере беру нужные данные, отправляю в сервис, в сервисе прикрепляю файл и отправляю запрос
Stas
как я не крутил, в инпуте отменить выбранный файл не получалось
Stas
Единственное что получалось, это отправка одного и того же файла с добавленной кнопкой аплоад, что тоже не есть хорошо
Stas
Сейчас у меня инпута не видно, дополнительных кнопок нет, при выборе файла он автоматически отправляется и невидимый инпут заменяется. Отправлять один и тот же файл можно при повторном выборе, ничего не тупит. Работает хорошо)
Nikolay
вариант с on change в директиве который я предложил дает доступ к event.files где и можно очистить файл)
Stas
вариант с on change в директиве который я предложил дает доступ к event.files где и можно очистить файл)
а, ну тогда это вариант хороший, но переделывать всё я конечно же не буду)
Maxim
Блин народ из-за чего может $scope не видеть диалоговое окно?
Maxim
Maxim
есть вот такое вот открытие из диалогового окна
Maxim
В контролере сделал вывод console.log($scope)
Maxim
И там все переменные заполненны, но на странице с диалоговым окном по нулям, не title не чего не цепляет, просто заместо выводит {{title}}
Maxim
куда копнуть? Чет все перепробывал(
Marat
по хорошему не должен выводить {{title}} в принципе, если выводит, то это говорит о какой-либо более глобальной ошибке, из-за которой падает ангуляр
Maxim
Так вроде не падет
Maxim
Диалоговое окно закрываешь и все работает
Maxim
в консоле не каких ошибок так же нет
Marat
тогда не знаю, увы
Sergey
А путь до шаблона правильный?
Sergey
Попробуйте передать биндинги через resolve
Sergey
А scope вовсе убрать
Maxim
А путь до шаблона правильный?
Ну если бы шаблон был не правельный то думаю он не открывался бы
Maxim
А тут вот так вот все выглядит
Maxim
Maxim
на this не смотрите там был до этого тот самый title
Максим
не, скорее всего какие-то ошибки... провереть надо консоль .. + попробовать в другом браузере консоль глянуть
Максим
передай туда какую-нибудь статичную переменную
Maxim
Пробывал. Chrome, Vivaldi, Лиса
Максим
может версии ngModal не соответствует angularjs версии
Maxim
В консле ошибок нету(( что самое обидное. Были бы знал бы куда копать
Maxim
Maxim
Вот точно так же открывается диологовое окно
Maxim
И тут все впорядке
Maxim
А вот если жмешь кнопку редактировать, то как раз должно открыться то окно где не работает
Maxim
Разница между ними только в контролере
Sergey
Ахз тогда, проблема похоже в ngdialog
Sergey
Попробуйте resolve и bindToController вместо передачи скоупа целиком
Maxim
А есть ифна как работает ngDialog.close() ?
Maxim
все заработало
Maxim
правда хз как решать потом кучу открытых диалоговых окон
Bogdan
Попробуйте resolve и bindToController вместо передачи скоупа целиком
не нужно вообще кроме id нифигп передавать
Bogdan
и идеально - через state это делать
Maxim
$scope.openEditDialog = function (dict){ $scope.dict = angular.copy(dict); $scope.title = 'Редактирование записи DVM'; $scope.type = 'edit'; ngDialog.open( { template: "components/partials/settings/cache/edit-dvm-dialog.html", scope: $scope.$new(true,$scope), controller: 'updateDvmDialogCtrl', className: 'ngdialog-theme-default', name: 'inside-directive-plain', showclose: false } ); }
Maxim
Вот так вот раньше выглядила метод который вызывает по кнопке редактирвоать
Maxim
то есть текушие диалоговое окно мы закрываем и открываем новое
Maxim
Так вот удалил я ngDialog.close() и форма с редактирвоанием открылась нормально
Maxim
Maxim
Такое ошушение что до этого она как будто сушествовала отдельно от своего контролера и не цепляла значения из scope
Sergey
не нужно вообще кроме id нифигп передавать
Чтобы контроллер сам резолвил свои зависимости? Ну как-то это фу
Bogdan
Чтобы контроллер сам резолвил свои зависимости? Ну как-то это фу
конечно епта нафиг их завязывать друг на друга, кроме как через api?
Bogdan
диалог получил объект - диалог отредактировал - диалог обновил
Sergey
Ога, лучше затолкать вообще всю логику в контроллер диалога
Bogdan
максимум что их связывает - какое то событие в таблице списка, что нужно перезагрузить таблицу
Bogdan
а нафиг таблице знать как нужно обновлять? Нахер не нужно, я более чем уверен
Maxim
Просто странно как close() метод может влиять на весь процесс
Sergey
Ну раз уверен тут трудно спорить. Вопросы веры)
Maxim
по идеи если не давать id диалога то он вызывает метод closeAll
Maxim
closeAll: function (value) { var $all = document.querySelectorAll('.ngdialog'); // Reverse order to ensure focus restoration works as expected for (var i = $all.length - 1; i >= 0; i--) { var dialog = $all[i]; privateMethods.closeDialog($el(dialog), value); } },