
Igor
18.09.2017
09:20:13

Nikolai
18.09.2017
09:20:20
я предпочитаю  

Sasha
18.09.2017
11:49:22
Такой кейс вонзик, был обыкновенный switch-case блок, который подсовывал урлу для ng-include. В случае с вебпаком, как поступить?

Google

Sasha
18.09.2017
11:56:32
То есть вариантов много, от кастомных лоадеров, до темплейт кеша или компонентов. Но как будет расово?

Bohdan
18.09.2017
12:50:41

Sasha
18.09.2017
12:53:48
@bednij_bohdan Тогда прошу совета, как лучше сделать. Есть некий компонент(который в зависимости от типа виджета, ставит необходимый темпелйт), их в цикле рендерится несколько, внутри самого компонента - динамический темплейт. Собственно, как тут будет лучше архитектурно поступить, при условии, что проект мигрирован на вебпак?

Bohdan
18.09.2017
12:54:51

Sasha
18.09.2017
12:55:50
В общем, значит делаю на каждый темплейт отдельный компонент?

Bohdan
18.09.2017
12:57:22

Sasha
18.09.2017
12:58:33
Там вообще только темплейты разные, логики никакой нет. То есть просто нужно в завимости от типа поля срендерить разный темплейт для него в цикле.

Bohdan
18.09.2017
12:59:36
ну можно в js логику выбора темплейта перенести попробовать, но это костыли
лучше разбить

Sasha
18.09.2017
13:12:06

Bohdan
18.09.2017
13:12:36

Sasha
18.09.2017
13:13:37
Ок, на каждый темплейт по компоненту значит.
Кстати, тогда еще вопрос созрел, для динамических компонентов, это все так же через $templateCache?
Мы же все равно будем рендерить определенный компонент в цикле...

Boris
18.09.2017
14:03:34
Товарищи, всем добрый день.

Google

Boris
18.09.2017
14:03:42
Есть вопрос насчёт 'apply' в теле декоратора.
Пример такой:
function testClassDecorator(){
return (target:any) => {
let newConstructor: any = function () {
target.apply(this);
this.newProp = 221;
}
return newConstructor;
};
}
@testClassDecorator()
class Test3{
prop1 = 10;
}
Вопрос:
Строка с кодом "target.apply(this)" - это вызов функции-конструктора, который был передан в таргет и передача контекста в новый объект?
То есть 'apply' суть передача контекста из вызывающего объекта(функции) в другой контекст, который 'this'?

Bohdan
18.09.2017
14:24:52

Igor
18.09.2017
15:52:05
парни, нужна помощь
есть репо:
https://github.com/createshadow/Ekassa.pl
в проекте не работают две вещи:
1) при входе мелькает надпись, при нажатии не вылазит мд-диалог
2) на моб.версии на стартовой форме есть сендвич он срабатывает, когда нажимаем кнопку Dalej, на другой форме менюшка не выпадает, но если обновить страницу, то выпадает нормально

Artem
18.09.2017
16:09:48
Кому попадалось готовое решение для компонента "счётчик" - инкремент, декремент значения, мин, макс, шаг?
Вроде простая штука, но немогу найти, писать чтоли самому?

Виктор
18.09.2017
16:18:08
Это spinedit называется
да и писать такую директиву в общем-то несколько минут...
2 фукцнии по 2 строчки

Igor
18.09.2017
16:20:36

Artem
18.09.2017
22:50:23

Denis
18.09.2017
23:36:21
Самому написать очень несложно

Igor
19.09.2017
06:25:45
так парни по поводу вчерашней проблемы. я обнаружил интересный факт.
смотрите, есть две вьюшки, два контролера, и на них реализация двух сайдбаров и двух диалогов матириала. и вот забавная штука, на первом экране нормально работает сайдбар но не работает мд диалог, а на втрой наоборот выводится диалог, но не вылазит сайдбар.
в чем может быть проблема?

max
19.09.2017
07:32:02
Ребя есть SPA на нескольких языках использовали angular-translate , но как разные версии поисковикам скармливать ?

Anton
19.09.2017
07:32:48
У него фильтр есть
Через него в запрос

max
19.09.2017
08:18:29
про AngularJS рендеринг на сервер кто то слышал ? для 4 есть Angular Universal

Google

Remite
19.09.2017
08:19:08

Igor
19.09.2017
08:24:13
$routeProvider
.when('/', {
templateUrl: 'views/emb_form/start-form.html'
})
.when('/about', {
templateUrl: 'views/emb_form/about-me.html',
controller: 'AboutMeCtrl'
})
.otherwise({redirectTo: '/'});
это правильный роутер?

max
19.09.2017
08:33:39

Remite
19.09.2017
08:36:44
java
v8 engine
https://github.com/runvnc/angular-on-server
И помоему вот этот бойлерплейт юзали и перетягивали его на пхп

Viktor
19.09.2017
08:38:12
успешно?

Remite
19.09.2017
08:39:14
успешно?
угу, потом на реакт и ноду переписывали :)

Viktor
19.09.2017
08:40:19
попробую сию дичь)))

Remite
19.09.2017
08:41:53
на ноде вообще все легко, все сводиться к вызову функции рендер у експресса
:)

Sasha
19.09.2017
08:45:11
О, тут активность. Я все-таки хочу расово решить ~задачу.
Легаси проект с галп конкатом, переписан на импорты и вебпак.
Есть кусок:
<div ng-repeat="widget in widgets">
<widget type="widget.type"></widget>
</div>Где <widget> тупо содержит внутри switch-case, где в зависимости от типа виджета рендерится темплейт с помощью ng-inlcude. Собственно с вебпаком возникла проблема с инклюдом. Как поступить?

max
19.09.2017
08:48:26

Remite
19.09.2017
08:48:27

Sasha
19.09.2017
08:49:08
Делать по компоненту на каждый темплейт вообще смысла нет, там логики ибо никакой внутри
Не понимаю, как сделать нормально(
Может я сам кейс не верно объясняю?

Viktor
19.09.2017
09:02:24
видимо, потому что я дважды прочитал сообщения, и как - то много тумана в голове осталось
примерно понятно что вы хотите сделать

Ivan
19.09.2017
09:13:21
Привет ребят! Есть халтурка небольшой сайт, фронт+бек, аналог фрилансим. Вилка 30к. Верстка готова. Средняя срочность.

Sasha
19.09.2017
09:14:41
Сейчас попробую максимально верно объяснить.
Был gulp-concat, который собирал проект.
Есть компонент, который в цикле, в зависимости от типа виджета, с помощью ng-include рендерил темплейт для виджета:
<div ng-repeat="widget in widgets">
<widget widget-type="widget.type">
<!-- здесь switch-case>
<!--return ng-include="widget template">
</widget>
</div>В случае с галп конкатом, не было проблем с инклюдом, потому что там были пути до темплейтов.
В случае с вебпаком:
import CharWidget from './char-widget.tpl.html';У нас собственно уже не ссылка на темплейт, поэтому нг-инклюд здесь не катит.
Вопрос, как расово это решить в случае с вебпаком?

Google

Ruslan
19.09.2017
09:39:14

Виктор
19.09.2017
09:40:16

Ivan
19.09.2017
10:24:30
В рублях

Виктор
19.09.2017
10:28:01
Ну хотя бы белорусских, может?

Igor
19.09.2017
15:32:54
парни, как в контроле проверить загрузилась ли вьюха?
я пытаюсь в контролере получить элемент на вьюхе, а он его при загрузке не видит

Bohdan
19.09.2017
15:34:51

Igor
19.09.2017
15:41:01
так себе помогло) но ладно

Call Me Maybe
19.09.2017
15:47:28

Igor
19.09.2017
15:50:40
другого решения нет?

Amirkaaa
19.09.2017
17:37:11
Всем привет, вышла такая сложность, задам вопрос, вдруг найдется хоть один человек кто столкнулся с такой задачей. Ребята есть кто подключал google analytics на angularjs ? Если есть отзовитесь пожалуйста, я вам сам напишу.

Ilya
19.09.2017
18:39:41
Я сталкнулся, в чем вопрос?

Виктор
19.09.2017
18:50:13
Ну даже глубокую аналитику на GTM делали...

Art
20.09.2017
04:48:09
Если кому надо, написал библиотеку для своих целей. Она создает дерево вложенных элементов из массива по типу родитель-потомок, вложенность не ограничена и так же не важна последовательность в массиве, т.е. Родитель может быть выше или ниже потомка или вообще в разных частях массива находится. Подходит для меню, вложенных комментариев или категорий. Библиотека доступна в двух версиях, для php и для javascript.
Пример: https://artnv.github.io/TreeBuilder/index.html

Виктор
20.09.2017
07:23:01
Ребят, есть может кто-то, кто делал подобное решение. Надо зафигачить некое подобие сервиса Яндекс карты. Тока вместо карт - нужно выдавать схему магазина, ну и там стрелками рисовать навигацию, как дойти до определённого отдела

Bohdan
20.09.2017
07:40:54

Denis
20.09.2017
07:42:03
Можно есть ещё $postLink() lifecycle hook
Может к твоему случаю подойдёт

Google

Виктор
20.09.2017
07:45:04
Точнее нашёл - но там типа карты аэропортов

Bohdan
20.09.2017
07:46:24
торговых центров, аэропортов и транспортно-пересадочных узлов, сообщает корпоративный блог Google.
Действительно(
Чето не нашёл
может получится open street map как то переделать?
есть спецы здесь?

Nikolai
20.09.2017
07:50:23
надо иметь тайл-сервер, которому надо скормить файл с планом
но это не относится к ангуляру

Bohdan
20.09.2017
07:51:25
О, ну тогда заколебешься писать навигационную систему
Даже просто для отображения карты)
Я говорил о том, что бы osm пристроить к ангулар приложению

Виктор
20.09.2017
07:52:34
У меня в принципе сетевик известный, но по моему это все равно не то...
Гугл картам такая детализация как мне вряд ли нужна
но это не относится к ангуляру
Ну да, это вообще наверно не про ангуляр, но тут сидят опытные фронтендеры, а у меня как раз загвоздка на фронте, вот и задал вопрос

Nikolai
20.09.2017
07:55:50

Виктор
20.09.2017
07:58:21
А что для фронта разве нет js библиотек?!