Anonymous
Привет бойцы. Подскажите почему не выводит ничего в консоль при фокусе элемента?
Anonymous
index.ts angular .module('components.restoration', ['blockUI', 'mdCollectionPagination']) .service('someServiceToInject', function(){...}) .directive('sukabla', ['someServiceToInject', () => new SukaBlaDirective()]) .component('parentComponent', new ParentComponent()) sukabla-template.html <md-input-container class="md-block"> <textarea ng-focus="focusBla()"></textarea> </md-input-container> sukaBlaDirective.ts export class SukaBlaDirective implements ng.IDirective { public template: string; public focusBla = () => { console.log('focus bla') } constructor() { this.template = require('./sukabla-template.html'); } }
Константин
ключ есть, да, но значения нет
ну все логично - ты же не положил туда ничего) думаю тебе стоит использовать код, подобный скриншоту в моем сообщении
Константин
Разве что обернуть красиво
Rem1te
Привет бойцы. Подскажите почему не выводит ничего в консоль при фокусе элемента?
наверно неплохо бы контроллер привязать, что бы было откуда тянуть функцию для ивента
Anonymous
ну так а почему из своего скоупа не вызывается функция?
Melnikov
ну все логично - ты же не положил туда ничего) думаю тебе стоит использовать код, подобный скриншоту в моем сообщении
Смотри, для нативных компонентов если писать disabled, например, то в DOM оно будет disabled="disabled", а для кастомного работает только required.
Rem1te
ну так а почему из своего скоупа не вызывается функция?
потому что скоуп текст ареа не является скоупом Вашей директивы
Anonymous
тоесть только через link - функцию можно?
Vladyslav
Вопрос для тех, у которые искали разные способы "решить" валидацию на фронте и бэкенде ( большой проект) - какой вариант вам подошле / вы выбрали? Мб какое-то инновационное решение?)
Rem1te
Вопрос для тех, у которые искали разные способы "решить" валидацию на фронте и бэкенде ( большой проект) - какой вариант вам подошле / вы выбрали? Мб какое-то инновационное решение?)
дублируем практически всю валидацию и на беке и на фронте на фронте валидируем все включая логику для того что бы пользователь понимал и исправлял неотходя от кассы свои ошибки на беке валидируем все включая типы и логику потмоу что фронту верить нельзя
Maksym
всем привет помогите выкопаться) импортирую export const CropQualityFilter = angular .module('components.cropQualityFilter', []) .component('cropQualityFilter', CropQualityFilterComponent) .name; и после этого Error: [ng:areq] Argument 'module' is not a function, got undefined более детального ничего не нашел как это правильно обходить? уже все перетыкал, разные способы экспорта, имен - без толку
Maksym
фух, разобрался, проблема была в синтаксисе импортов
Pavlo
Привет народ, подскажите пожалуйста, какой то плагин для dateRangePicker-а , желательно на материале. (https://www.npmjs.com/package/md-date-range-picker) Пробовал данный плагин, но он очень ссырой, прходиться его чуть под себя дописывать, а опыта с агуляром мало, чтоб допиливать чужую либу грамотно. p.s. Или вообще подскажите пожалуйста самый "рабочий" способ, сделать выбор диапазона дат на angular / angular material p.p.s в голову приходят несколько вариантов: 1) делать 2 отедльных md-datepicker , типо дата from и to 2) взять за основу https://github.com/fragaria/angular-daterangepicker и просто переверстать под "материал" но может у кого идеи есть по лучше, заранее всем спасибо
Владислав
Здарова мужики
Владислав
Подскажите, не нравится ему такая конструкция http://joxi.ru/E2pEazgCBlXDbA после минификации
Владислав
[$injector:unpr]
Oleg
хороший вопрос. вроде всё должно работать. а точно на них ругается?
Владислав
ну как сказать
Владислав
там большой сбощик
Владислав
прод собирается с минификацией
Владислав
дев без
Владислав
на деве все отлично
Владислав
https://code.angularjs.org/1.6.6/docs/error/$injector/unpr?p0=eProvider%20%3C-%20e%20%3C-%20updateOffers
Ruslan
Ну часто минификация ломает ангулярку, нужно приложение минифицировать другим пакетом. Сейчас поищу название
Ruslan
Сборка чем производится?
Bogdan
Подскажите, не нравится ему такая конструкция http://joxi.ru/E2pEazgCBlXDbA после минификации
Попробуй вынести функцию отдельно и в эту функцию записать $inject
Владислав
gulp
Bogdan
gulp
Есть перспектива на вебпак перенести?)))
Ruslan
.pipe(uglify({ mangle: false }))
Ruslan
Попробуй { mangle: false }
Ruslan
Или вот второй ответ: https://stackoverflow.com/questions/24438912/gulp-uglify-breaking-angular-application
Ruslan
ngAnnotate
Владислав
mangle: false пробовал уже не помогло) щас почитаю
Ruslan
Там суть была в том что переменные минификацией меняются на a, b и так далее, а ангуляр использует имена для инжекта.
Ruslan
Но не уверен, что именно в этом проблема
Ruslan
А параметры?
Ruslan
На этом я иссяк, нет предложений.
Владислав
а если на вебпаке собирать
Владислав
у меня короче говоря через вебпак и собирается часть
Ruslan
не факт что избежишь этой проблемы
Владислав
`gulp.task('js', ['js-libs'], function () { if (!webpackConfig) webpackConfig = getWebpackConfig(); return gulp .src([ './source/js/v2.js', ]) .pipe(plumber()) .pipe(webpackStream(webpackConfig)) .pipe(gulp.dest('./source/tmp/js/')) .pipe(livereload()); });`
Bogdan
А параметры?
Пофиг, по идее Должны вслед переименоваться
Владислав
http://joxi.ru/DrlgdvVU4LxvqA
Bogdan
По идее, минификатор что то лишнее выкосил, гнида :)
Bogdan
у меня короче говоря через вебпак и собирается часть
Отдай сборку бандла полностью на сборку вебпаком, в жопу галп Ну а все дополнительное уже можешь сделать через галп, хотя и не представляю зачем
Bogdan
Вебпак более ориентирован на сборку бандла приложения, чем галп Более точно следит за зависимостями, к примеру
Ruslan
У товарища была проблема, теперь будет две.
Владислав
)))))
Bogdan
Та чего проблемы :)
Владислав
короче
Владислав
это я косепор
Владислав
в сервисе не заинжектил http
Владислав
хотя почему работало без минфикации всеравно не понял
Владислав
на выходных переносить на вебпак буду полностью тогда (
Bogdan
в сервисе не заинжектил http
Потому что может брать по названию аргумента зависимости в функции
Владислав
ну я писал `mod.service('test', ($http) => {}) а надо mod.service('test', ['$http' ,($http) => {}])`
Ruslan
ну я писал `mod.service('test', ($http) => {}) а надо mod.service('test', ['$http' ,($http) => {}])`
Ну так в этом и дело, обычно, без минификации это работает
Владислав
ну про что вы и говорили выше
Владислав
спасибо большое
Bogdan
Ептить, проблема то как всегда никчемная и мелочная :)
Bogdan
Второй в этом плане лучше
Владислав
да мы щас пишем на 4
Владислав
конечно улчше )
Ruslan
Там все так же нужен typescript?
Bogdan
Там все так же нужен typescript?
И это большой плюс Огромный я бы даже сказал
Владислав
по тсу на метаните очень хорошо сказано, для начала хватает
Bogdan
Я бэк даже перевёл на тайпскрипт и это очень круто
Bogdan
Правда, ещё бы в рантайме проверки типов и вообще цены не было)))
Владислав
ну ничего годика 3 и все вмире будет на js
Pavlo
Народ, вопрос по angular material, сори если не в тему, не нашел более подходящего чата : При создании вложенных md-menu, внутренее начинает открывать по ховеру а не клику. Можно ли это как то исправить ? https://plnkr.co/edit/hKCxeIfIi8DLEfzZH8Up