
Nikita
02.12.2016
10:21:51
меня всегда это удивляло, сначало просят помощи, а если результат не нравится то все плохие, а гуглить то гуглить не пробуют
вот когда вижу что человек потратил своё время на подготовку вопроса, например написал в JSFiddle пример, нагуглил решения (именно во множественном числе) и после этого у него остался вопрос и он спришивает, какое выбрать решение или что с ним не то, то если знаю всегда подскажу, а тут...

Pavel
02.12.2016
10:21:56

Sergey
02.12.2016
10:22:53

Google

Grigory
02.12.2016
10:35:18
Всем привет!
Коллеги, подскажите, пожалуйста, есть ли возможность использовать ангулярувскую компоненту в vanilla js проекте?

Nikita
02.12.2016
10:51:29
что ты имееш ввиду, использовать ангулярувскую компоненту -?

Eight
02.12.2016
10:52:04
ну типа декоратор походу

Sergey
02.12.2016
10:53:28

Nikita
02.12.2016
10:53:42
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'buyr frontend';
}
типо это вставить как
<script> что то тут </script>
и чтоб работало - ?

Sergey
02.12.2016
10:54:50
Ангулар-компоненты работают только в ангулар-окружении

Влад
02.12.2016
10:56:14

Pavel
02.12.2016
10:57:33

Алишер
02.12.2016
11:03:06
Здравствуйте. помогите, пожалуйста.
Есть модуль, который, используя навигацию, меняет контент в одной из своих компонент.
Содержимое - это другие модули.
При нажатии на ссылку отображается само содержимое на весь экран, но не как внутренность контента.

Grigory
02.12.2016
11:03:07

Nikita
02.12.2016
11:04:44
взять отдельный компонент без всего остального и чтоб работало не выйдет

Grigory
02.12.2016
11:05:47
Получается, что каждый компонент придеться оборачивать в angular app? Есть возможность обмена датой между этим модулем и внешним миром?

Google

Nikita
02.12.2016
11:10:22
- Получается, что каждый компонент придеться оборачивать в angular app?
в одном angular app может быть много компонентов и роутинг и сервисы и много всего, можно иметь много модулей в одном приложении, в первом ангуляре можно иметь несколько приложений на одной странице, на втором наверное тоже но не проверял, мне кажется мы под одними терминами понимаем разное
- Есть возможность обмена датой между этим модулем и внешним миром?
самый простой но плохой способ это через глобальные переменные

Grigory
02.12.2016
11:11:06

Алишер
02.12.2016
11:13:42
Здравствуйте. помогите, пожалуйста.
Есть модуль, который, используя навигацию, меняет контент в одной из своих компонент.
Содержимое - это другие модули.
При нажатии на ссылку отображается само содержимое на весь экран, но не как внутренность контента.

Ramil
02.12.2016
12:50:44
Здравствуйте, объясните, плиз, простым языком, в каких случаях лучше использовать промисы, а когда обзерваблы?

Dima
02.12.2016
12:52:29
если тебе нужен "канал передачи данных" на один раз - промис, если многоразовый - обсерв. Это если очень просто. Но мне как-то проще везде обсерв

Ramil
02.12.2016
12:53:25
примерно понял, благодарствую?

Каїн
02.12.2016
12:55:50
братюни, а что может быть за проблема в ие11 с фавиконками и сингпейдж апп? они как то сранно кешируются

Fayozjon [CybernatiC]
02.12.2016
13:25:54
Говно а не браузер

Каїн
02.12.2016
13:26:47
в его кешировании фавиконки по урлу, и ожидание нового ресурса при смене адреса, когда у тебя хтмл5 навигация

Виталий
02.12.2016
13:27:07
в ие11 еще и запросы ajax кешируются

Каїн
02.12.2016
13:28:18
от курва

Fayozjon [CybernatiC]
02.12.2016
13:34:22
Заблочь ие в жопу его

Каїн
02.12.2016
13:37:00
он у нас приоритетнее хрома ы

Геннадий
02.12.2016
13:37:50
Ну лол, интересные у вас приоритеты

Lends
02.12.2016
13:39:06
ахтунг, тут майдан @Ai_boy

Fayozjon [CybernatiC]
02.12.2016
13:40:30
Ты может будешь передавать урл разный?
С гет параметрами
Либо на стороне веб сервера отключи кеширование

Каїн
02.12.2016
13:46:09
кеширование жизненно необходимое, а н асчет урла не сработает. так как даже живой релоад <link> никак не влияет

Google

Каїн
02.12.2016
13:46:25
ие тупо один раз берет икон и один раз кеширует для 1 урла
самое смешное, что для некоторых страниц которые в спа не есть инициальными осталась старая иконка (если не перезагрузить странцу и ие не подтянет сам новую и кешанет)
проеб мелкомягких в логике ие, палюбасу, короч не решаемо

Fayozjon [CybernatiC]
02.12.2016
13:48:01
Выбрось его

Dmitry
02.12.2016
14:09:32
я тут сделал фичу: "свернуть/развернуть боковой sidebar из header'а. Хочу поделиться как сделал, если вдруг кому понадобиться решить похожую задачу. Оба компонента являются друг другу sublings. Тобишь прокинуть из одного в одругой данные напрямую нельзя :) Нагуглил про parent/children relations. В итоге через общий parent компонент реализовал так: по клику в header компоненте делаю @Output с EventEmitter в котором кидаю булево значение (по клику меняются значения toggle). В parent компоненте я получаю event и меняю внутреннюю булеву проперти isCollapsed которая биндится на дочерний компент sidebar который по true добавляет класс а по false убирает. (там тоже есть такая внутренняя пропертя, которая забиндена в темплейте на то добавлять ли или нет класс). Если кому нужно, я могу кодец показать. Не знаю на сколько изящно такое решение тк напрямую такое решение в гугле я не нашел.


Dima
02.12.2016
14:12:34
лучше бы через сервис, чаще всего в процессе бывают кейсы, когда сайдбаром нужно управлять не только из хедера.

Dmitry
02.12.2016
14:12:43
можно было конечно подписываться на состояния
ну если возникнут, подумаю, переделаю может
пока предполагаю что будет тока из хедера

Марат
02.12.2016
14:13:59
или если есть redux, можно через него)

Dima
02.12.2016
14:23:12
а вообще паттерн, когда часть вьюхи разбивается на глупые компоненты, которые только отображают инфу и тригирят ивенты, а собирается инфа и обрабатываются ивенты в одном месте - это очень модно ))))

Gleb
02.12.2016
14:28:12
то есть ты до самого рутового для двоих компонентов компонента прокидываешь?

Алексей
02.12.2016
14:28:14

Gleb
02.12.2016
14:29:01
Ну рутовый компонент тут в роли DCI
если я верно понимаю

Алексей
02.12.2016
14:29:58

Dmitry
02.12.2016
14:32:10
в этом parent компоненте же складывается шаблон из дочерних с которыми можно взаимодействовать
но по сути это самый главный компонент тк в нем весь шаблон приложения

Алексей
02.12.2016
14:34:01

Google

Dmitry
02.12.2016
14:34:57
ну пока с такой задачей не столкнулся) если что-то нужно более одного раза, и нужна гибкость, то сервисы помогают, но в данном случае есть и такой подход и я его использовал

Алексей
02.12.2016
14:35:57

Dmitry
02.12.2016
14:37:12
привет, а можно вопрос по @ngrx/effects?
как там правильно лавить ошибки
@Effect()
postMessage: Observable<Action> = this.actions$
.ofType('POST_NEW_MESSAGE')
.switchMap(
(payload: any) => this.http.sendChatMessage(payload.payload)
.map(
res => {
return {
type: 'ADD_MESSAGE',
payload: {
data: res,
id: this.userInfo.roomId
}
};
}
)
.catch(err => {
console.log(err, 'err');
return JSON.stringify(err);
})
);
пример
.catch(err => {
а что тут делаем?
если ничего, ругается взвращать оббъект тоже ругается
})

Dmitry
02.12.2016
14:38:43
Алексей, а видео про DCI сделай)?

Aspirin
02.12.2016
14:49:56
А есть чаты по ionic и nativescript?

Алексей
02.12.2016
14:53:32

Stas
02.12.2016
14:53:45

Алексей
02.12.2016
14:53:49

Denis
02.12.2016
14:54:21

Aspirin
02.12.2016
14:54:35

Denis
02.12.2016
14:54:36
Оно другое совсем, но

Алексей
02.12.2016
14:55:19

Denis
02.12.2016
14:55:23
А кто ещё занимается ionic? Native?

Алексей
02.12.2016
14:55:40

Aspirin
02.12.2016
14:56:18
Я вот хочу попробовать

Stas
02.12.2016
14:56:36

Dmitry
02.12.2016
14:56:39

Google

Алексей
02.12.2016
14:56:59

Gleb
02.12.2016
14:57:44
Не подскажите как лучше, у меня есть компонент - editor, нужно для всех объектов кроме у того что в проперти type не стандартный тип, выдавать модифицированный слегка компонент. вот этот IF он должен быть в самом компоненте или сделать базовый editor, наследоваться и все равно поставить if но уже выше , между выбором компонентов

Алексей
02.12.2016
14:58:08
В эффекте нужно вернуть observable который оборачиваете action

Aspirin
02.12.2016
14:58:43
Максимум за порядком следить

Dmitry
02.12.2016
14:59:15
спасибо

Алексей
02.12.2016
14:59:33

Stas
02.12.2016
14:59:40

Dmitry
02.12.2016
15:03:12
fuuu Observable.of is not a function все равно :D
что-то замороченные effects как ни крути

Stas
02.12.2016
15:03:34
нужно заимпортить of
import 'rxjs/add/observable/of';

Dmitry
02.12.2016
15:03:55
есть
import { Observable } from 'rxjs/Observable';
import { of } from 'rxjs/observable/of';
выдает ошибку вебака
import 'rxjs/add/observable/fromEvent';
вот чего не хватало

Stas
02.12.2016
15:04:47
внезапно
Эта группа больше не существует