@angular_js

Страница 193 из 325
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
@$scope[key] = fn.bind?(@) || _.bind(fn, @) тоже не пойму
бинд контекста с элвис оператором

name ?= @name || @toString().match(/function\s*(.*?)\(/)?[1]
получение названия текущего контроллера или используем тот что задан, или регуляркой получаем текущий если не задан отдельно

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
22:38:01
ui-view
Точно, благодарочка

Ростислав
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
может, я просто не фронтэндер, а здесь даже директивы прописаны ф-циями (function(){ 'use strict'; angular .module('buzz') .directive('sendnotification', sendnotification); function sendnotification($rootScope, $timeout, animateAndStyleService){ return{
ну так функция возвращает js объект описывающий директиву) В чем проблема то) Можно сразу, кажется, объект вставлять так же

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' будет, конечно)

Viktor
31.10.2017
15:05:37
ясно, выходит так же работают и сервисы и фабрики, только в нужный контроллер нужно передавать директиву, сервис чтобы она ссылалсь на контроллер
сервисы, фабрики - это больше для работы с данными, например: запросы на сервер, данные нужны в разных контроллерах и не хочется (нельзя) использовать $rootScope, какие то общие вычисления директивы - для работы с dom, директивы бывают разные можешь почитать по ссылке ниже, в твоем случае направшивается restrict: 'A' - т.е. после того как напишешь директиву, сможешь её использовать на тэге body как обычный html атрибут, примерно так: <body onCheckDownMySuperPuperDirective> ... </body> http://angular-doc.herokuapp.com/guide/directive

в общем, пока не сделаешь простенький проект "для себя", то особо и не разберешься как взаимодействуют директивы, сервисы, контроллеры и т.д.

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
Ребят, нужен ресурс что б ангулар жс подучить, только годный и не старый, незнаете таких? Желательно что бы обучалка была, а не просто документация

Исмаил
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:48
На работе пока жс используют

На 4 не перешли еще

Алексей
01.11.2017
17:32:18
На работе пока жс используют
ng-metadata не рассматривали?

Исмаил
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
https://github.com/ngParty/ng-metadata
спасибо, прочекаем. А вы пробовали, помогает мягко перевести проект?

Алексей
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
2 ng-model отслеживаю и аяксом запрашиваю данные
watch на ng-model... так себе... замени на ng-change

Дмитрий Maestro
02.11.2017
15:03:54
а если изменения происходят не на фронте ?

Страница 193 из 325