@angular_js

Страница 256 из 325
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
там мне кажется идет двойной репит
с рипитом все ок в других местах такие же комментарии где repeat

ок

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

Sergey
14.05.2018
11:25:00
pug / jade ?
Ага, понял, спасибо)

Dimanius851
14.05.2018
11:45:20
а, это материал .. тогда хз) почему именно их юзаешь?
ты бы еще спросил зачем я angularjs юзаю :D

Максим
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

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 какие-то тугие

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
Привет Есть приложение на angularjs, которое используется в нескольких проектах (изменен по факту только внешний вид, немного html структура и ui скрипты. Нужно как-то разделить приложение на ядро, общее для всех проектов и кастомизированные файлы. Как это всё правильно организовать? Может есть готовые решения?
Все зависит от архитектуры. Если приложение разбито на модули и компоненты, из глобальных стилей только условный normalize и какой-то условный грид - тогда ничего сложного нет в том чтобы отделить все лишнее и оставить авторизацию, базовый роутинг и несколько основных зависимостей для UI и т.д

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

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

Iron
14.05.2018
18:12:52
выноси общий код в npm пакет
хорошая идея, в основном это могут быть сервисы, фабрики, общая бизнес логика так сказать

если шаблоны и стили компонентов по БЭМу так вообще и их можно паковать

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
Тут больше вопрос в том, что вынести в ядро, а что оставить в custom
Фабрики и простые компоненты/директивы. Роуты не вынесешь т.к. на них может быть куча ненужных резолвов, иерархия и нейминг может отличаться. Контроллеры не всегда, разве что они для простых компонентов и изменений у них не будет

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
Нужно сделать дефолтный перевод для каждого языка в ядре. Например, по ключу Login будет получаться значение "Вход".
лучше уже будет сделать отдельный язык для каждого приложения, нужно будет вытянуть общий перевод, сделай для этого функционал

Sergey
14.05.2018
18:38:50
если вся бизнес-логика вынесена в сервисы и это все покрыто тестами - тогда апгрейдить не сложно
Ну у меня большая часть логики это реакция на ввод, звучит как давайте перенесём контроллер в сервис) И куча костылей для нг1 они ж никуда не денутся, только костылей уже будет х3

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
Так сервис же на приложение вроде, а не на модуль.
я вообще не про сервис даже не про ангуляр, а про то что он хочет сделать в общих чертах

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 перевод пару строк и они появились сразу во всех проектах. А иначе придется тупо редактировать все проекты

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

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

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