Viktor
30.10.2017
12:11:26
1. нужно создать отдельный шаблон для списка стран (что-то типа list-countries.html)
2. в app.config настроить для новой страницы роутинг и сделать на неё редирект по умолчанию (сейчас там $routeProvider.otherwise('/'))
3. убрать из index всё что касается списка стран и оставить только <ng-view></ng-view> (туда будет подгружаться либо список стран либо деталировка)
Anb
30.10.2017
13:46:29
https://gist.github.com/elado/8138516
МОжет кто-то обьяснить как работает код в этом гисте
Bohdan
30.10.2017
13:55:31
Google
Bohdan
30.10.2017
13:55:36
я кофи не знаю, но все понятно
Anb
30.10.2017
13:58:10
Во тда
Инжектятся все зависимости регистрируется контроллер
name ?= @name || @toString().match(/function\s*(.*?)\(/)?[1]
Но вот это я не могу понять
@$scope[key] = fn.bind?(@) || _.bind(fn, @) тоже не пойму
Перл
Dmitry
30.10.2017
14:42:23
Viktor , еще раз спасибо
Исмаил
30.10.2017
16:04:59
Мир всем, я Исмаил, жуниор девелопер, буду вас вопросами поливать
Artem
30.10.2017
16:05:34
Ок
Bohdan
30.10.2017
16:06:36
Artem
30.10.2017
20:20:53
Возможно ли сделать такой роутинг (относительный путь на относительном пути)?
$stateProvider
.state('app', {
url: '/app'
})
.state('app.nested, {
url: '/:nested'
})
.state('app.nested.sub', {
url: '/:sub'
})
Google
Bohdan
30.10.2017
21:20:44
Artem
30.10.2017
22:37:35
Bohdan
30.10.2017
22:38:01
Ростислав
31.10.2017
09:00:16
▫️Изучаю JS
▫️Хочу освоить MEAN
▫️Я могу переводить стати с английского.
▫️Сообщество мне интересно всем.
▫️Я из Киева
▫️Групу нашел в Интернете
#whois
Maksim
31.10.2017
14:22:28
Ребята, есть несколько однотипных действий, например действие по 'escape'
var body = document.querySelector('body');
body.onkeydown = function (e){
используется в нескольких контроллерах хочу вынести в отдельный сервис, но так как сервисы, фабрики работают по сути как функция, отдают значения что в таком случаи используют?
чтобы определенный модуль следил за определенными действиями
Viktor
31.10.2017
14:31:10
может лучше директиву написать?
Maksim
31.10.2017
14:36:04
может, я просто не фронтэндер, а здесь даже директивы прописаны ф-циями
(function(){
'use strict';
angular
.module('buzz')
.directive('sendnotification', sendnotification);
function sendnotification($rootScope, $timeout, animateAndStyleService){
return{
Bohdan
31.10.2017
14:39:49
Viktor
31.10.2017
14:47:46
может, я просто не фронтэндер, а здесь даже директивы прописаны ф-циями
(function(){
'use strict';
angular
.module('buzz')
.directive('sendnotification', sendnotification);
function sendnotification($rootScope, $timeout, animateAndStyleService){
return{
(function(){}) - это просто замыкание области видимости, в ней объявляется директива, можно, например, в этом же месте создать ещё одну директиву, которая будет обрабатывать событие onkeydown, только в ней лучше писать не document.querySelector('body'), а борабатывать тот элемент для который директива действует (если restrict: 'A' будет, конечно)
Maksim
31.10.2017
14:55:53
(function(){}) - это просто замыкание области видимости, в ней объявляется директива, можно, например, в этом же месте создать ещё одну директиву, которая будет обрабатывать событие onkeydown, только в ней лучше писать не document.querySelector('body'), а борабатывать тот элемент для который директива действует (если restrict: 'A' будет, конечно)
ясно, выходит так же работают и сервисы и фабрики, только в нужный контроллер нужно передавать директиву, сервис чтобы она ссылалсь на контроллер
Viktor
31.10.2017
15:05:37
ясно, выходит так же работают и сервисы и фабрики, только в нужный контроллер нужно передавать директиву, сервис чтобы она ссылалсь на контроллер
сервисы, фабрики - это больше для работы с данными, например: запросы на сервер, данные нужны в разных контроллерах и не хочется (нельзя) использовать $rootScope, какие то общие вычисления
директивы - для работы с dom, директивы бывают разные можешь почитать по ссылке ниже, в твоем случае направшивается restrict: 'A' - т.е. после того как напишешь директиву, сможешь её использовать на тэге body как обычный html атрибут, примерно так: <body onCheckDownMySuperPuperDirective> ... </body>
http://angular-doc.herokuapp.com/guide/directive
в общем, пока не сделаешь простенький проект "для себя", то особо и не разберешься как взаимодействуют директивы, сервисы, контроллеры и т.д.
Maksim
31.10.2017
15:29:27
Sasha
01.11.2017
11:53:33
Нужна консультация по архитектуре.
Например, есть некий набор виджетов, которые завернуты в компоненты.
У нас есть некая форма, в которой в зависимости от типа поля - рендерится соответствующий компонент.
<date-time-widget field-data="vm.formData.dateField></date-time-widget>Собственно, односторонний биндинг здесь не изменит formData.dateField. Двусторонний - вроде не расово использовать. Как тут поступить?
Viktor
01.11.2017
11:59:32
кстати. Может я не верно понял. Но, я такую штуку решал с помощью $compile и switch в кач-ве рулевого
причем делал именно для компонентов
делал так, потому что очень удобно
Sasha
01.11.2017
12:03:16
Тут вопрос не в динамическом рендеринге компонентов, а скорее - как изменить сами данные у формы.
Например, в биндинг виджета приходят данные:
<widget data="vm.formData.name"/>Когда мы меняем данные в виджете, они получаются изолированными, потому что приходят туда через односторонний биндинг('<') и собственно vm.formData.name не поменяется.
Вопрос именно архитектурный.
Viktor
01.11.2017
12:09:50
тогда либо колбеком отправляй в родителя "&" либо "="
Google
Sasha
01.11.2017
12:11:57
Ну это же получается противоречит концепции: 'только односторонние биндинги'. В случае с миграцией на 2й будут проблемы.
Поэтому я и хочу понять, как такие кейсы будут работать в случае со вторым ангуляром
Viktor
01.11.2017
12:13:43
если тебе важно, чтобы твоя обновленная дата из компонента, оповещала родителя, в котором вызван этот компонент, то придется смириться с двунаправленной связью, либо с вызовом родительной функции внутри компонента, а в этой функции ты можешь закинуть свежую дату, чтобы обновить дату в род. контроллере
может быть я для тебя кеп вещь написал, но больше особо вариков не вижу
Sasha
01.11.2017
12:15:15
Я вот тоже больше вариков не вижу. Но все это противоречит концепции односторонних биндингов. Может, вообще так делать не стоит?
В смысле держать виджеты в компонентах
Bauyrzhan
01.11.2017
12:17:58
ребят вы eventEmitter паттерн имплементили в ангуляр не могу вспомнить как сделать чтобы при авторизации без обновлении страницы имя и фамилия юзера появилась в панеле хедера
Viktor
01.11.2017
12:18:48
Попробуй опустить колбек, по сути так работает и реакт со своими компонентами и ангуляр 2
Sasha
01.11.2017
12:20:00
Как вариант, нужно максимально приблизить реализацию всего ко 2-му
Спасибо
Исмаил
01.11.2017
16:17:59
Ребят, нужен ресурс что б ангулар жс подучить, только годный и не старый, незнаете таких? Желательно что бы обучалка была, а не просто документация
Sergei
01.11.2017
17:24:38
и конечно родной туториал
Исмаил
01.11.2017
17:26:03
Какой туториал
Родной вроде в ангулар.ио тока?
Но там не жс
Sergei
01.11.2017
17:27:06
ну как, вот этот: https://docs.angularjs.org/tutorial
с него и начни пожалуй
а еще вот небольшой бесплатный курс на codeSchool: https://www.codeschool.com/courses/shaping-up-with-angularjs
Исмаил
01.11.2017
17:30:39
Ой спасибо
Google
Алексей
01.11.2017
17:31:12
Исмаил
01.11.2017
17:31:48
На работе пока жс используют
На 4 не перешли еще
Алексей
01.11.2017
17:32:18
Исмаил
01.11.2017
17:32:27
Эмм
А это что было? (
Алексей
01.11.2017
17:33:19
https://github.com/ngParty/ng-metadata
Исмаил
01.11.2017
17:46:46
Ого, полезная штука поход
Viktor
01.11.2017
20:10:09
Алексей
01.11.2017
21:10:37
Denis
01.11.2017
21:31:15
Нюансы в том что первый и второй ангуляр по-разному работают
Как по мне так лучше мигрировать с помощью гибридного приложения
Bohdan
01.11.2017
21:47:23
Нг метадата крутая штука
Очень рекомендую использовать. Буду на нем сидеть пока полностью не перенесут ангулар материал на старшие версии ангулара
Дмитрий Maestro
02.11.2017
14:48:49
ребят подскажите плиз, переживаю что растет к-во watcher-ов на странице , но отказаться от их функционала не могу, где то читал что $watch так себе подход, но как выкручиваться из ситуации когда нужно сделать действие в момент изменения переменной которая вотчится
Иван
02.11.2017
14:56:49
вариантов немного... сеттеры, rxjs
Ruslan
02.11.2017
14:57:44
откажись от них - сеттеры, коллбэки, ng-change
ватчеры порождают хаос
Дмитрий Maestro
02.11.2017
15:01:20
а есть где почитать на эту тему *
?
как отказаться
Google
Дмитрий Maestro
02.11.2017
15:01:28
просто опой чую
Viktor
02.11.2017
15:01:36
сколько сейчас их?
Дмитрий Maestro
02.11.2017
15:01:39
что это не оч решения ватчить все кругом )
нц щас 2 на стр )
2 ng-model отслеживаю и аяксом запрашиваю данные
Бекболот
02.11.2017
15:02:02
Всем привет ребята
Кто попробовал AngularJS yeoman генератор?
Иван
02.11.2017
15:03:30
Дмитрий Maestro
02.11.2017
15:03:54
а если изменения происходят не на фронте ?