🎋🎋🥷 ngSamurai
И еще Бабель прилепить для счастья
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Бовер на нпм, а грант на галп
бовер на нпм, а грант на вит получился
🎋🎋🥷 ngSamurai
Грант убожество неповоротливое
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
у меня цель была юзать зависимости в проекте из нпм и ещё добавить конфиг прод/не прод в сетапе бовер/грант я ваще не понимал как это делать, тут хоть можно нагуглить что-то свежее и понятное
🎋🎋🥷 ngSamurai
Бовер тут вообще не причём.. Он уже умер... Все пакеты из бовера надо через нпм установить. Остальное пилить галпом.
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Как мне в провайдер построенный на классе заинжектить зависимости? Код типа: class someProvider (){ constructor(){} $get(ga){blablabla} } someProvider.$inject([«ga»]) angular.module(«blabla»).provider(«someProvider», someProvider) не работает, кидает ошибку unknown provider ga переносил гет в конструктор—тоже не работает Только что увидел что ошибка возникает не на уровне самого провайдера, а в $inject, хз чо делать теперь
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
неа... на $get. вешать
controller.$get.$inject = [dependencies] ?
🎋🎋🥷 ngSamurai
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Спасибо
🎋🎋🥷 ngSamurai
controller.$get.$inject = [dependencies] ?
зависит от того как у тебя там магия внутри творится
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
вот у меня есть допустим такая структура <main> <someComponent> <button onClick=«{{someMethodFromMainController()}}» /> </someComponent> </main> и someComponent лежит в другом файле, ну он как компонент оформлен то я не смогу достать метод из мейн контроллера? Бо у меня сейчас такая ситуация, тыкаю кнопку и не срабатывает это надо переприцепить внутренний компонент к мейнконтроллеру тоже?
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
<main> <someComponent> <button ng-click="someMethodFromMainController()" /> </someComponent> </main> ?
да, перепутал. ng-click. но вопрос не в этом, а втом что функция не срабатывает
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
вот в первом файле вызов функции из директивы, а во втором файле сама директива с нужным методом. и директива подключена в самом вверху дерева вызовов в app
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
зачем так делать?
ну эт я не знаю))
🎋🎋🥷 ngSamurai
а ну так если директива прилеплена сверху то это тоже самое что и компонент
🎋🎋🥷 ngSamurai
там у нее не стоит случаем "restrict: 'EA'"?
🎋🎋🥷 ngSamurai
тогда selectFile это внутри скопа самой директивы
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
restrict: «A»
🎋🎋🥷 ngSamurai
и если тебе надо выше то надо писать $parent.myFunc
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
хммм. а почему раньше работало интересно..
🎋🎋🥷 ngSamurai
scope скопа проверь
🎋🎋🥷 ngSamurai
потому что до v1.5 была жопа )))
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
и если тебе надо выше то надо писать $parent.myFunc
опа, есть) правда 3 парента. ну пофиг зато работает. спасибо
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
это норма?
🎋🎋🥷 ngSamurai
это норма?
это была и есть (до сих пор) норма до прихода компонентов ) и "best practice" от нгПапы )
🎋🎋🥷 ngSamurai
кто не читает - тот делает говнокод неподдерживаемый
🎋🎋🥷 ngSamurai
я еле 6 $parent'ов выпелил.. на эти 4 забил просто
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
кто не читает - тот делает говнокод неподдерживаемый
та мы этот проект все равно выкидывать будем(может быть) так что не страшно)
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
а ну так если директива прилеплена сверху то это тоже самое что и компонент
а как мне прикрепить директиву в компонентной архитектуре к компоненту? у меня оказалось что раньше вот эта директива была прицеплена к body в index.html
🎋🎋🥷 ngSamurai
а как мне прикрепить директиву в компонентной архитектуре к компоненту? у меня оказалось что раньше вот эта директива была прицеплена к body в index.html
что именно ты хочешь сделать? по факту многие старые директивы это компонеты по своей сути.. и ты либо их переписываешь на компоненты.. либо делаешь чтото вроде controllerAs: 'vm', и уже в твоей лапше появится четкое понимание в каком scope работает какая функция или переменная
🎋🎋🥷 ngSamurai
чтото вроде такого https://stackoverflow.com/questions/31857735/using-controlleras-with-a-directive
🎋🎋🥷 ngSamurai
https://docs.angularjs.org/guide/directive
🎋🎋🥷 ngSamurai
тогда по большей части LINK можно переписать на CONTROLLER
🎋🎋🥷 ngSamurai
а директивы уже использовать по их прямому назначению
🎋🎋🥷 ngSamurai
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
уверен что вотчер на директиву аггрится? не помню такого кейса....
Ну, названия совпадают Ладно, завтра утром уже пересмотрю ещё раз
🎋🎋🥷 ngSamurai
Ну, названия совпадают Ладно, завтра утром уже пересмотрю ещё раз
если еще апнуть логику то так можно пофиксить
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
🎋🎋🥷 ngSamurai
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Руфус это прога такая чтоб флешки форматировать
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
что именно ты хочешь сделать? по факту многие старые директивы это компонеты по своей сути.. и ты либо их переписываешь на компоненты.. либо делаешь чтото вроде controllerAs: 'vm', и уже в твоей лапше появится четкое понимание в каком scope работает какая функция или переменная
hello, я поковырял снова код, нужна хелпа. Значит что было в старом коде: Был индекс хтмл, был боди, у боди была директива-аттрибут с названием fileselect=«compundFiles» эта директива при изменении инпута для выбора файла делала вот такое(скриншот 1), но это на самом деле не так важно. Важно другой раздел. Был контроллер самый главный. в нём был код на скриншоте 2, то есть на значении аттрубут-директивы висел вотчер и реагировал на изменения. Теперь проблема: я это всё перевёл на компонентную архитектуру, директива работает и реагирует адекватно, вотч в главном контроллере срабатывает при загрузке приложения, но если я загружаю файл какой-то то этот вотч не запускается и я не могу найти подобный код в документации. Я так понял что compoundFiles это переменная в скоупе, но я её объявления нигде не нашел, её нет даже в старом легаси. Как мне теперь это оживить с минимальными усилиями?
🎋🎋🥷 ngSamurai
hello, я поковырял снова код, нужна хелпа. Значит что было в старом коде: Был индекс хтмл, был боди, у боди была директива-аттрибут с названием fileselect=«compundFiles» эта директива при изменении инпута для выбора файла делала вот такое(скриншот 1), но это на самом деле не так важно. Важно другой раздел. Был контроллер самый главный. в нём был код на скриншоте 2, то есть на значении аттрубут-директивы висел вотчер и реагировал на изменения. Теперь проблема: я это всё перевёл на компонентную архитектуру, директива работает и реагирует адекватно, вотч в главном контроллере срабатывает при загрузке приложения, но если я загружаю файл какой-то то этот вотч не запускается и я не могу найти подобный код в документации. Я так понял что compoundFiles это переменная в скоупе, но я её объявления нигде не нашел, её нет даже в старом легаси. Как мне теперь это оживить с минимальными усилиями?
привет! уверен что compundFiles вообще нигде в коде и в шаблонах не используется?
🎋🎋🥷 ngSamurai
и надо найти место на scope.$on('fileselect',....) или чтото похожее
🎋🎋🥷 ngSamurai
зачем они прикреили селект на боди непонятно ).. но можно было просто на элемент выбора повесить. но не важно..
🎋🎋🥷 ngSamurai
46 и 323 должны по факту быть идентичны
🎋🎋🥷 ngSamurai
но так как скопы у тебя сейчас разные... а в компонентах они в blackbox, то советую переписать на $rootscope.$emit('myKey', myValue)
🎋🎋🥷 ngSamurai
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
🎋🎋🥷 ngSamurai
а потом через $rootScope.$on('myKey', (myValue)=>{...}) работать дальше
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
🎋🎋🥷 ngSamurai
да, 100% его нигде нет, только в этом одно мместе
значит ктото переменные перепутал скорее всего...
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
а потом через $rootScope.$on('myKey', (myValue)=>{...}) работать дальше
а есть идеи что на 48-ой первом скрине происходит?
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
значит ктото переменные перепутал скорее всего...
так а как оно раньше работало тогда…
🎋🎋🥷 ngSamurai
🎋🎋🥷 ngSamurai
а есть идеи что на 48-ой первом скрине происходит?
получает контекст директивы и приписывает в ее скоп выбранные файлы
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
смари)
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
там вот так должно быть
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
а потом так
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
🎋🎋🥷 ngSamurai