
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
а если изменения происходят не на фронте ?