
Dimanius851
14.05.2018
11:18:19
если обычным select то все ок

Максим
14.05.2018
11:18:55
md-input-container.test
mb-select(ng-model="ctrl.selectedGame")
mb-option(ctrl.allGames ) {{game.name}}
разве не так примерно должно быть?
там не надо ещё раз репит писать, на сколько я помню

Dimanius851
14.05.2018
11:19:40
https://material.angularjs.org/latest/demo/select
сейчас попробую но вроде надо

Google

Максим
14.05.2018
11:21:04
а, это материал .. тогда хз) почему именно их юзаешь?

Sergey
14.05.2018
11:21:10
Друзья, а что это за шаблонизатор такой?

Максим
14.05.2018
11:21:35
смотри консоль на ошибки... попробуй стандартный их код попробуй
если работает, то значит где-то ищи косяк в своём коде

Dimanius851
14.05.2018
11:22:09
ок

Andrey
14.05.2018
11:23:39

Dimanius851
14.05.2018
11:23:44
придется пока значит обычным селектом обойтись

Sergey
14.05.2018
11:25:00

Dimanius851
14.05.2018
11:45:20

Максим
14.05.2018
11:46:04
а зачем angularjs юзать? можно же на html сделать таблицы с 100500 строк) так проще, всего лишь Ctrl+C

Dimanius851
14.05.2018
11:47:26
нет ну почему не новый ангуляр или реак с вью и тд

Максим
14.05.2018
11:48:40
ну каждому своё.. кто-то реакт, кто-то ангулар... тут либо вкус и цвет, либо наследственный проект) чаще всего 2 фактора)

Google

Максим
14.05.2018
11:48:52
не могу понять...
Failed to instantiate module fbApp due to:
Error: [$injector:modulerr] http://errors.angularjs.org/1.6.9/$injector/modulerr?p0=u...)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:7:76
at https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:43:99
at r (https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:8:7)
at g (https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:42:180)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:42:364
at r (https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:8:7)
at g (https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:42:180)
at gb (https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:46:250)
at c (https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:22:19)
at Uc (https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js:22:332


Sergey
14.05.2018
11:50:19


Remite
14.05.2018
11:51:22
Как вариант неправельно имя модуля в хтмл и в джс

Sergey
14.05.2018
11:56:00
Да у меня кажется 90% ошибок выглядят вот так. То модуль вызван до того как он объявлен то ещё хз что. Нг1 для девчонок с яйцами :D

Dima
14.05.2018
14:33:07
ребят посоветуйте толковое расширение для дебага, а то ng-inspector и batarang какие-то тугие

Andrey
14.05.2018
14:34:09

Valera
14.05.2018
17:30:24
Привет
Есть приложение на angularjs, которое используется в нескольких проектах (изменен по факту только внешний вид, немного html структура и ui скрипты.
Нужно как-то разделить приложение на ядро, общее для всех проектов и кастомизированные файлы.
Как это всё правильно организовать? Может есть готовые решения?

Sergey
14.05.2018
17:35:26
Как людей npm портит))

Boris
14.05.2018
17:46:35
ов

Iron
14.05.2018
18:05:56

Valera
14.05.2018
18:06:49
Есть куча vendors библиотек, думал их поместить в ядро, но уже проблема, что на некоторых проектах бутстрап v3, на других v4
На модули приложение не разбито

Iron
14.05.2018
18:08:19
UI никогда не должно быть ядром или в ядре

Andrey
14.05.2018
18:08:23

Valera
14.05.2018
18:09:05
UI не в ядре, это кастомный код под каждый проект

Iron
14.05.2018
18:12:52
если шаблоны и стили компонентов по БЭМу так вообще и их можно паковать

Google

Valera
14.05.2018
18:14:49
gulp

Iron
14.05.2018
18:16:11
апгрейд на 6 ангуляр планируется?

Valera
14.05.2018
18:16:32
Нужно разделить на 2 репозитория
Точнее, сделать один репозиторий под ядро и по репозиторию на каждый проект
В каждом хранить только свои файлы
Апгрейд в ближайшие пол года точно нет
Если будет, то скорее всего, всё перепишется с нуля

Sergey
14.05.2018
18:18:34
апгрейд на 6 ангуляр планируется?
А есть опыт именно апгрейда? Через ngUpgrade и вот это всё. Чем больше я смотрю на него тем больше он мне кажется способом испортить и старый и новый код

Iron
14.05.2018
18:21:20
тогда есть два варианта:
создать нпм пакет на es6 модулях, для удобного импортирования только нужных частей, а в приложениях использовать условный вебпак для бандлинга,
или нпм пакет который предоставляет кучу обычных js файлов которые потом скармливаются gulp'у при сборке

Andrey
14.05.2018
18:23:18
бандл делайте,

Valera
14.05.2018
18:23:32
Тут больше вопрос в том, что вынести в ядро, а что оставить в custom

Iron
14.05.2018
18:24:15

Valera
14.05.2018
18:29:15
Контроллеры не будут меняться, они одинаковые для всех проектов
Меняется перевод
сейчас структура такая:
lang/ru.json
lang/en.json

Andrey
14.05.2018
18:30:21

Valera
14.05.2018
18:30:55
Тут первая проблема
Надо сделать какой-то стандартный lang для каждого языка в ядре
И возможность перезаписать стандартный lang в custom

Iron
14.05.2018
18:32:03
попробуй https://github.com/angular-translate/angular-translate
инициализация на стадии config - для каждого приложения следать свой не проблема

Valera
14.05.2018
18:33:28
И вторая проблема, что сделать с vendors
Там куча библиотек, например для ангуляра определенной версии, которые точно меняться не будут
И вроде бутстрапа и jquery, версии которых могут отличаться в каждом проекте (но есть ли смысл их выносить в репозиторий с кастомными файлами, если эта библиотека никогда не изменится в рамках конкретного проекта)
Нужно сделать дефолтный перевод для каждого языка в ядре. Например, по ключу Login будет получаться значение "Вход".
И возможность менять что-то в кастомном файле. Например, перезаписать ключ Login, что б было "Войти"

Google

Valera
14.05.2018
18:35:33
Грубо говоря, для каждого языка в ядре полный перевод.
А в custom перевод только конкретных значений, которые заказчик решил поменять

Andrey
14.05.2018
18:38:23

Sergey
14.05.2018
18:38:50

Valera
14.05.2018
18:39:20

Andrey
14.05.2018
18:39:50
я бы сделал перевод отдельный
если реально будет что-то общее и его будет много, тогда выноси

Sergey
14.05.2018
18:41:49
Я кстати ещё один проект для i18n видел, не вспомню сейчас, он на каком-то особом формате локализации был настоян

Valera
14.05.2018
18:42:38
Суть вот в чем:
Есть дефолтная локализация на несколько языков. Она в ядре.
И есть некоторые исправления локализации каждого языка в каждом проекте. Делает заказчик. Они в custom. Исправлений не много.
Дальше дописывается новая функция для приложения. Она требует локализации. Мне надо дописать в дефолтные файлы локализации для неё перевод, объединить с кастмным переводом заказчика и задеплоить сразу на все проекты.
Если делать локализацию только в custom, то придется открывать каждый проект и дописывать перевод для новой фичи вручную.

Константин
14.05.2018
18:51:53
А не проще вынести файлы локализации и добавить настройку для этих файлов?

Valera
14.05.2018
18:52:10
Это как?

Константин
14.05.2018
18:52:11
Как темлейты для емейла
Есть стандартные - хочешь, скачай, отредактируй и поставь какой нужен
Админки нет никакой чтоль?

Sergey
14.05.2018
18:52:38

Valera
14.05.2018
18:52:49
Админки для чего?

Sergey
14.05.2018
18:52:54
Только если руками json мержить

Константин
14.05.2018
18:53:05
извиняюсь, я видать немного не в контексте разговора оказался

Valera
14.05.2018
18:53:32
Есть gulp плагины, что б мержить json
Только как правильно таск написать?
можно сделать директории lang/ru/custom.json
lang/ru/core.json
И для других языков такое же
Только нужно смержить файлы в каждой директории и на выходе для каждой получить один файл вида ru.json

Sergey
14.05.2018
18:55:56
Ну вам не кажется что это какой-то изврат, какая-то неправильная проблема, когда версий перевода несколько?

Google

Valera
14.05.2018
18:56:33
Нет
Например, футеры в проектах разные
И для каждого нужен свой перевод
Потому что контент везде разный

Andrey
14.05.2018
18:59:19

Valera
14.05.2018
19:00:42
Но тогда проблема, которую описал выше.
Дописана новая фича, для которой нужен перевод. Если часть перевода будет общей, то придется отредактировать файл один раз.
А если под каждый проект только свой перевод, то придется редактировать каждый проект, дописывая одни и те же данные.
Проектов намечается много и это будет проблемно делать

Sergey
14.05.2018
19:01:49
Ну или я туплю конкретно

Andrey
14.05.2018
19:02:07

Sergey
14.05.2018
19:03:42

Andrey
14.05.2018
19:03:54

Sergey
14.05.2018
19:04:25

Andrey
14.05.2018
19:04:40
если брать конкретно пример, у меня в приложении вообще локализация приложения не зависит от ангуляра, это вообще отдельный сервис со статическими вызовами
я писал про общую суть, не затрагиваю реализации
т.е. я могу взять эту локализацию и перенести на другой проект безболезненно, сам механизм

Valera
14.05.2018
19:05:48
Я хз правильно ли мы поняли друг друга
Если вариант с общим переводом.
В core переводе будет 10 общих ключей, допустим
А в custom переводе будет 2 ключа, которые перезапишут данные с общего перевода и 2 ключа новых.
В другом custom проекте может вообще не быть перевода, использоваться только общий...
И если я дописал новую функцию, я дописал в core перевод пару строк и они появились сразу во всех проектах.
А иначе придется тупо редактировать все проекты

Andrey
14.05.2018
19:06:35

Valera
14.05.2018
19:07:29
Между собой нет. Но у них похожая структура. Контроллеры одни и те же.
Отличатся будут вариации кнопок (Войти/Вход)
И некоторые блоки (хедер, футер...)

Sergey
14.05.2018
19:07:54
Зачем свой лисапет

Andrey
14.05.2018
19:08:43
мне они не подходят