Rem1te
Можно закрывать роуты, на экспресс вы не сможете закрыть ангуляровские роуты
Rem1te
Вам нужно проверить имеет ли пользователь право на доступ к росту и пускать его туда или нет
pa[aad
засранный package json
2 отдельных проекта же, я не мешаю фронт и бек
и да, а зачем вам модули для nodejs в браузере ?)
pa[aad
AluV (დანიილ)
Как прокинуть переменную через свойство ? правильно ли я делаю
multiple="{{ multiple }}"
AluV (დანიილ)
У меня в этой компоненте не особо она парсится
Dart
/stat@combot
Dart
/stat@combot
Combot
combot.org/c/-1001024737789
Combot
combot.org/c/-1001024737789
Dart
Всем Привет.
В проекте возник вопрос версионирования AngularJs приложения.
Предпосылки такие: Legacy приложение ведется в одном репозитории (GIT), без ветвления. Проанализировав приложение стало ясно, что внутри бизнес-задачи не пересекаются. И по сути могут быть разными приложениями, сейчас это монолит. Также возникла необходимость разворачивать клиенту только определенный функционал, не трогая остальные части приложения.
Пока пришла только одна мысль: делать проект - feature based, то есть разбивать на каталоги и вычленять контроллеры и представления в эти каталоги + разворачивать на сервер только эти каталоги.
Подскажите: у какого какой опыт? может можно это версионировать на уровне Git ?
Rem1te
AluV (დანიილ)
Без интерполяции
Я просто юзал tAttrs.multiple вменсто scope, а там именно некомпилированная версия в первозданном виде
pa[aad
Ԓ̵̟̻̪̥͍̹̦̼͑̋́̽̎͒̑͆̚͜͜о̶̢̛̖̞̬̥̪͎̖̗̗̝̯̫͈̜́̋͋͆̒̔͊̍̑̄͝р̷̥̠͓̘͎̑̋̚д̶͒́
Ԓ̵̟̻̪̥͍̹̦̼͑̋́̽̎͒̑͆̚͜͜о̶̢̛̖̞̬̥̪͎̖̗̗̝̯̫͈̜́̋͋͆̒̔͊̍̑̄͝р̷̥̠͓̘͎̑̋̚д̶͒́
ну и сборка будет намного быстрее, если она есть)
Dart
Dart
Но Git subtree ведет общую историю после затягивания и не пойму как откатится
Ԓ̵̟̻̪̥͍̹̦̼͑̋́̽̎͒̑͆̚͜͜о̶̢̛̖̞̬̥̪͎̖̗̗̝̯̫͈̜́̋͋͆̒̔͊̍̑̄͝р̷̥̠͓̘͎̑̋̚д̶͒́
боюсь это только усложнит разработку в итоге
AluV (დანიილ)
так и не нашел пока что как запилить страны с регионами выпадающий список. Нет нигде работающих пакетов с данными или ангуляр компонентов, капец
Максим
у тебя БД есть? бэк есть?
AluV (დანიილ)
есть
Максим
покури это..
база городов и стран из VK..
вытянуть оттуда страны при загрузке страницы
а далее по стране уже вытягивай города
AluV (დანიილ)
Да города не нужны, страны + регионы ток
AluV (დანიილ)
Я смог подключить и прокинуть в ангуляр эту либу: https://www.npmjs.com/package/full-countries-cities
но оказалось что страны и регионы не связаны, потому что в странах нет кода страны, а регионы по этому коду находятся. Гениально
AluV (დანიილ)
Гайз а чтобы заинжектить свой сервис его надо как то в resolve роута еще прокидывать ?
AluV (დანიილ)
так сервис он уже существует и он синглтон, как возвратить его экземпляр
Ԓ̵̟̻̪̥͍̹̦̼͑̋́̽̎͒̑͆̚͜͜о̶̢̛̖̞̬̥̪͎̖̗̗̝̯̫͈̜́̋͋͆̒̔͊̍̑̄͝р̷̥̠͓̘͎̑̋̚д̶͒́
не екземпляр, а метод сервиса
Ԓ̵̟̻̪̥͍̹̦̼͑̋́̽̎͒̑͆̚͜͜о̶̢̛̖̞̬̥̪͎̖̗̗̝̯̫͈̜́̋͋͆̒̔͊̍̑̄͝р̷̥̠͓̘͎̑̋̚д̶͒́
если надо просто сервис инджектнуть, его не надо в резолв закидывать
Rem1te
Если Вы хотите подменять сервис в компоненте на лету то да нужно резолвить через роутер
Rem1te
Если Вам просто нужно сервис, вы можете его просто заинжектить
AluV (დანიილ)
Если я буду в конструкторе просто писать countriesService: CountriesRegions,
то получу что то вроде:
Error: [$injector:unpr] Unknown provider: countriesServiceProvider <- countriesService <- TherapistController
Ԓ̵̟̻̪̥͍̹̦̼͑̋́̽̎͒̑͆̚͜͜о̶̢̛̖̞̬̥̪͎̖̗̗̝̯̫͈̜́̋͋͆̒̔͊̍̑̄͝р̷̥̠͓̘͎̑̋̚д̶͒́
AluV (დანიილ)
1.5.11
Rem1te
AluV (დანიილ)
angular.module(...).
.service('CountriesRegions', CountriesRegions)
AluV (დანიილ)
Пробовал в resolve роута писать
countriesService: (service: CountriesRegions) => { ... } у меня тогда белый экран без ошибок :) :)
AluV (დანიილ)
оказалось, чтобы заинжектить, надо называть переменную точно так же как и тип
CountriesRegions: CountriesRegions,
О боже, 100500 потраченного времени
Talgatio
Привет всем!
Такой вопрос:
Я вставляю диррективу в темплейт в двух разных страницах в одной все инициализировалось во второй нет, Где надо искать проблему?
Talgatio
Могу код показать
Talgatio
http://prntscr.com/k4cefd
Talgatio
http://prntscr.com/k4ceor
Talgatio
В первом скрине дирректива не работает, а во втором работает. В чём может быть проблема?
Talgatio
Вообщем директива в разных контроллерах ведет себя по разному
Rem1te
Михаил
доброго,
пришел сюда из https://t.me/js_ru,
работаю над внутрикорпоративным веб-проектом - разные моменты учетной системы (не просто CRM)
хочу спрашивать вопросы и смотреть, что тут пишут
#whois
Михаил
голову сломал, есть компонент, который активизируется через ng-if="свойство", а это свойство устанавливается при клике, так вот, контроллер-функция этого компонента срабатывает дважды, соответственно дважды запускается $ctrl.$onInit. Понять не могу, почему не один раз
Denis
Как именно устанавливается при клике?
Михаил
просто ng-click="свойство = true"
AluV (დანიილ)
Говорят первый англуляр может некорректно вотчить одиночные переменные в scope и их закидывают в объект, например:
<input ng-model="shareObj.searchTerm" ... />
Помогло, у меня почему то теперь ng-model не работает напрямую не через объект. Возможно это косяки ангуляра с ng-if
AluV (დანიილ)
это связанно с директивами и вложенность. Ng-If пришлось заменить на ng-show
Eugenio
AluV (დანიილ)
Все что я знаю про ng-if это он напрямую работает с DOM деревом, тогда как ng-show / hide скрывают и то что он оборачивает элемент в дочерний scope
Rem1te
весь ангулярджс напрямую работает с дом деревом
Rem1te
в далеком 2009 ещё никто не знал про эти ваши виртуал домы
pa[aad
Sergei
Ng-if создаёт новый скоп (не изолированный, а наследуемый), а ng-show/hide - нет.
Sergei
а к какой это проблеме может привести не уточнишь? любой пример было бы не плохо
Sergei
Проблем нет, если прокидывать данные во вью через поля объекта. Но, допустим, ты хочешь показывать поле, редактирую шее строку, через ng-if. А строка это просто поле в скопе $scope.str1. собственно, ng-if создаст новый скоп и ты не увидишь изменений в родительском
Sergei
Собственно - вот. Меняем ng-if/ng-show и видим разницу https://codepen.io/splatonov92/pen/QmovLJ
не
.
Sergei
не
/stat@combot
Combot
combot.org/c/-1001024737789
AluV (დანიილ)
Сейчас юзаю md-select, когда выбираю любое значение форма вся отправки помечается как invalid. Сижу гуглю, снова на пустом месте палка в колеса 😆
AluV (დანიილ)
У md-select свойство multiple нельзя передавать переменную, она сразу же инициализируется и не обновляется. Только true/false. Если я делаю ng-show и оставляю два выпадающих списка даже если один скрыт то в модели не Array а одно значение и валидатор ругается
AluV (დანიილ)
ng-if нельзя юзать, ng-show нельзя ++
Максим
а кто-то используется yandex maps?
не
- (дезинформацуя)
не
Проблема
- есть компонента, внутри которой куча ссылок.
- есть роут типа /sport/:name?param1&param2&param3&param4&param5
- name - вкладка (tab), внутри которой добавляються или убираються param*
Вопрос: как убирать param* для перехода на другие вкладки, с других компонент на данный роут, и собственно на саму и ту же вкладку, но без параметров?
не
орпции роута
{
name: 'rout',
url: '/sport/:name?param1&param2&param3&param4&param5',
template: '<component></component>',
params: {
name: 'onetab',
param1: {value: null, inherit: false},
...
}
},
не
делаю
$state.go($state.$current.name, { ... }, {reload: false, location: 'replace'});
и все - торба, прилетаю параметры всегда и всюду
Denis
Привет. пытаююсь подключить https://github.com/SidebarJS/angular-sidebarjs
Denis
в итоге получаю лишь это. ошибок нет. в чем может быть проблема
Denis
По документации все подключил
Ina
Всем привет, есть кто из Минска? или Беларуси)
Ina
Валера
angular.module('mainApp').component('myComp', {
bindings: {
myFunction: '&'
},
templateUrl: 'template.html',
controller: function () {
var ctrl = this;
console.log('myFunction', ctrl.myFunction);