Ilya
Парни, у нас появилась группа по Vue.js - это библиотека для построения интерактивных веб-интерфейсов, которая фокусируется на ViewModel слое паттерна MVVM. Многие наверняка слышали о ней. Всем, кому это интересно, добро пожаловать: https://telegram.me/vuejs_ru
Rmn
Rmn
подскажите пожалуйста, как лучше было бы это реализовать. нужна кнопка которая будет блокировать, разблокировать пользователя
Rmn
через контроллер делать и там менять класс кнопки и текст
Rmn
или лучше описать через собвственную директиву
Rmn
например <disableEnableButton ...>
Rmn
и там же будет обращаться к веб апи на сервере
Michael
ну а ты кнопку где юзаешь ?
Michael
если она должна использоваться в разных контролерах/компонентах, то нужно выносить
Rmn
да ее нужно на двух разных страницах, для двух разных контролеров
Rmn
при том что обращаться будет к разным апи
Michael
по хорошему, обращение к апишкам у тебя должно лежать в сервисе или фабрике. Ты можешь сделать две разные директивы кнопки и внутри вызывать сервис/фабрику. + сделать еще одну директиву, которой ты уже будешь меняеть цвет и надпись
Michael
но меня смущает этот метод чуток
Rmn
обращение к апи уже в фабрике
Michael
ну тогда сделай для каждой директиву
Michael
+ директиву, которая будет менять цвет
Rmn
а потом из из директивы обратиться к контролеру из фабрики?
Rmn
который будет дергать апи
Michael
не понял тебя
Michael
ты в директиву можешь же заинжектить фабрику
Rmn
ага ок не знал
Rmn
спасибо
Michael
но
Michael
но меня смущает этот метод чуток
Rmn
я пока не вижу лучше способа. сделаю пока так и попробую посмотреть что выйдет
Дима
В ангуляре можно передать метод в скоуп
Дима
При объявлении директивы, офк, от этого уже никуда не деться
Дима
scope: {action:'&'} $scope.action({enabled:false}) <your-button action="apiMethod(enabled)"> Всё, теперь ты можешь отправлять в директиву любой метод любого апи, который принимает одну булеву переменную
Дима
Главное не забыть, что вызывая директиву мы пересылаем туда метод из родительского скоупа
Michail
> @ZeroBias {{::paddingRight}} с таким синтаксисом вочер не two-way-binding не сосдается ж
Дима
То есть пример работает с функцией $scope.apiMethod родительского компонента
Дима
Ну и вообще он создаётся
Michail
> @netsuileo а кто-нибудь делал на 2-м ангуляре страницу по A2 чат же есть отдельный
Дима
И если параметр инициализируется далеко не сразу, то будет отрабатывать вместе со всеми остальными
Rmn
хм окей. я посмотрю
Michail
> @ZeroBias Ну и вообще он создаётся точно? вот первый результат в поиске - https://www.toptal.com/angular-js/top-18-most-common-angularjs-developer-mistakes
Michail
So, how can we limit the number of watchers? By not watching scope models when we don’t expect them to change. It is fairly easy onwards from AngularJS 1.3, since one-time bindings are in core now. <li ng-repeat=“item in ::vastArray”>{{ ::item.velocity
Michail
подождет появления - это те 1-2 секунды пока приложение инициализируется? ну а потом вотчера то не будет
Дима
Но сделать эти секунды куда тяжелее ему вполне по силам)
Дима
Емнип, в ангуляре в последней версии сделали другой one way binding scope:{shallNotPass:'>'} или что то в этом духе)
Ilya
Парни, у нас появилась группа по Vue.js - это библиотека для построения интерактивных веб-интерфейсов, которая фокусируется на ViewModel слое паттерна MVVM. Многие наверняка слышали о ней. Всем, кому это интересно, добро пожаловать: https://telegram.me/vuejs_ru
Denis
Ilya
Люди могли не заметить в наплыве сообщений
Ilya
Не стоит так реагировать резко
Ilya
Не все 24/7 в чате
Ilya 🃏
Чью же сторону принять. Человека, которого по слабой причине оскорбили или одного из нас
Anonymous
Не все 24/7 в чате
Так посмотрят непрочитанные
Ilya 🃏
А, да, кстати, зачем там почти полное описание, если все и так должны знать что это, чтобы перейти туда
Ilya
Так посмотрят непрочитанные
Не уверен, иногда столько сообщений, что лень читать
Ilya 🃏
Ну наездом это считать можно
Ilya 🃏
)
Ilya
Ладно, мой косяк, так часто не буду
Michail
Ладно, мой косяк, так часто не буду
если раньше к новому-killer-frontend-фреймворку надо было создать приличную landing page то теперь свой telegram канал это must have
Kirill
Работаю: Ciklum Позиция: Front-end Полезен: опыт Интересен: опыт+люди Из: Одессы Узнал: от друга #whois
Alex
хорошо что не в epam
Kirill
Чего так?)
Mykola
из-за Стоши Говнозад?
Kirill
😂
Damir
https://auth0.com/blog/more-benchmarks-virtual-dom-vs-angular-12-vs-mithril-js-vs-the-rest/
Oleg
А в ui router можно внутрь темплейта передать объект только через $scope?
Oleg
this, а потом через $ctrl никак не прикрутить?
Aleksei
НО ЗАЧЕМ? Передай через resolve в контроллер и все, не?
Oleg
а потом точно так же в контроллере придется этот объект передавать через $scope
Ilya 🃏
Народ, никто не хочет преподавать курсы, основы веб? Будет легкая программа (основы HTML и CSS), презентации и все нужные материалы для проведения занятий уже готовы. От вас только хорошо подать материал, проводить из дома. По 2 часа, 2 раза в неделю. Оплата от 15к / месяц. Или все слишком заняты?)
Ilya 🃏
Надо ведь обучать молодое поколение)
Ilya 🃏
Вечером, в свободное время ессн
Ilya 🃏
Нужно ведь передавать свой опыт новому поколению, вреда от этого не будет точно)
Sērhīī
Нужно ведь передавать свой опыт новому поколению, вреда от этого не будет точно)
Кому-то вреда не будет, а кто-то денежку заработает. Ведь нет в этом ничего такого!?
Ilya 🃏
Ну кто-то выкачивает деньги из людей, которые платят по 10к за видеоуроки, а кто-то делает индивидуальные курсы с опытными преподавателями, которые вдвое дешевле