Igor
про jqLite слышал, то бишь урезанный jquery как я понимаю?
Igor
т.е.
Дима
Ага. find только по тегу и всё в таком духе
Igor
возможности jq только чуть под ангуляр запилен
Igor
понял
Igor
спасибо
Igor
не очень хочется плодить воду, хотелось вообще отказаться от jq
Дима
jqLite на первое время хватит https://docs.angularjs.org/api/ng/function/angular.element но по идее надо всё в итоге с переменными и прочим ангуляровским добром переписать
Igor
я щитаю для небольшого проекта, а точнее где нет анимаций джейкверных
Igor
то этого достаточно будет
Andrei
Всем привет! Как вы организовывате css в своих проектах на первом Angular? Поделитесь опытом. Есть такие, кто в темплейтах через syle стили пишет?
Igor
привет, а зачем?
Igor
в чем проблема писать на less? :)
Igor
хотя зависит от проекта)
Mikhail
Всем привет! Как вы организовывате css в своих проектах на первом Angular? Поделитесь опытом. Есть такие, кто в темплейтах через syle стили пишет?
модуль/компонент/компонент.js модуль/компонент/компонент.html модуль/компонент/компонент.css|.less|.styl...
Mikhail
Мне такая схема больше всего по душе
Andrei
привет, а зачем?
Просто сейчас сесть желание разбить ui на компоненты, чтобы потом было проще перейти на 1.5 и в перспективе на 2. Если для каждого компонента добавлять свой файлик стилей в отдельную папку css, то потом трудно с ними рабоать, хочется, чтобы стили лежали рядом с компонентом (у меня это директивы пока).
Igor
а, ну по сути это по логике БЭМ
Igor
*методологии
Mikhail
Разбивать по "технологиям" - старый добрый способ, но на больших проектах начинаешь сильно путаться. Лучше по "смыслу", чтобы рядом лежали все файлы, относящиеся к данному функционалу.
Andrei
модуль/компонент/компонент.js модуль/компонент/компонент.html модуль/компонент/компонент.css|.less|.styl...
А общие для всего сайта стили где лежат? B еще вопрос, как в таком случае делать сборку css в один файл? Они ведь не по порядку будут склеиваться
Mikhail
Общие где-нибудь в модуль/!/common.css А на порядок плевать при использовании БЭМ, например.
Дима
Просто сейчас сесть желание разбить ui на компоненты, чтобы потом было проще перейти на 1.5 и в перспективе на 2. Если для каждого компонента добавлять свой файлик стилей в отдельную папку css, то потом трудно с ними рабоать, хочется, чтобы стили лежали рядом с компонентом (у меня это директивы пока).
Это не единственный метод организации css. Я разбиваю не по компонентам, а по категории применения. Сетка, типографика, тема, блоки и т.д. Сейчас постараюсь статью по методологиям найти, выберешь подходящую. Потому что не БЭМом единым
Andrei
Ок, всем спасибо за ответы
Mikhail
Не БЭМом единым, конечно, но он хорошо укладывается в "компонентный" подход, который сейчас везде в моде
Дима
Ок, всем спасибо за ответы
http://frontender.info/organizing-your-css-code-for-preprocessors/
Anthony
А конкретнее?
Тут случайно наткнулся на пример из ng-book2 В одном файле несколько компонентов https://github.com/rmallols/ng-book2/tree/master/rxjs/chat/app/ts/components
Sērhīī
Тут случайно наткнулся на пример из ng-book2 В одном файле несколько компонентов https://github.com/rmallols/ng-book2/tree/master/rxjs/chat/app/ts/components
Это лажа во-первых старая - @View давно выпилили, во-вторых можно вообще весь код в одном файле написать - никто не мешает. Вопрос был в нескольких @Component на один класс, чего не может быть в принципе
Anthony
А, ну так-то да
Sērhīī
Ну так да, вопрос был в переиспользовании кода - твоего кода в классе - например с 2мя разными view. Сейчас нет нормального решения на сколько я знаю.
Anthony
Я бы решал такое простым наследованием
Anthony
ну то есть ты всю логику выносишь в родительский класс, а в дочерних просто прописываешь шаблоны
Sērhīī
Наследование - это очень плохой путь
Sērhīī
И это вкорне не отвечает задаче приложения - я так считаю
Sērhīī
И у тебя этот код может просто генерироваться - поэтому механизм получается корявый
Vit@Lik
отчего же нельзя template: require(f)
Vit@Lik
разные вью подгрузятся
Vit@Lik
ааа ну да не совсем то
Vit@Lik
наверно как то через рефлект можно
Sērhīī
отчего же нельзя template: require(f)
во 2ом ангуляре - это обязательно строка
Sērhīī
Там не может быть функции
Sērhīī
наверно как то через рефлект можно
Ну это тоже не выход, хотя я его и пробовал - выходит так себе
DB
raw loader для вебпака разве не превратит require html-ки в строку?
Vit@Lik
ну как вариант тогда экспорт настроить по-умному из модуля который рекваеришь
Sērhīī
не, вэбпак тут вообще не причем
Dmitry
Всем привет, кто-нибудь разворачивал angular 2 в докере?
Александр
Для серверного рендеринга, видимо?
Dmitry
просто нужно завернуть весь процесс девлопмнета в докер, чтобы удобнее было расшаривать и бек и фронт
Max
Ребят, есть встроенный механизм получения гет параметров без приписывания хэша и тд
Max
?
Max
/edit?id=1
Max
В переменную
Max
В контроллере
Sērhīī
Хорошо, какая версия ангуляр?
Max
1
Sērhīī
Насколько я помню они там автоматически парсятся, нужно вспоминать
Eugene
Sērhīī
1
http://stackoverflow.com/questions/11758079/how-to-get-the-url-parameters-using-angular-js
Sērhīī
Мне вот всегда было интересно с вопросов в чатиках, которые гуглятся с первого раза
Max
console.log($location.search().id);
Max
Получил андефайнед
Max
search возвращает пустой объект
Sērhīī
$location.search()['target'] works after $locationProvider.html5Mode(true)
Alexander
document.location отменили?
Max
document.location отменили?
Парсить его я могу в любой момент. Меня интересует ангулярное решение
Sērhīī
Хорошо бы запилить jsfiddle, а то мало ли какие там настройки
Sērhīī
Это решение у меня работает, так что неясно почему оно может не работать в другом месте
DB
/edit
Denis
Кто-нибудь разобрался с Observable в Angular 2? Похоже, что там под капотом Rx.js, но почему-то очень мало методов у Observable. Нет, к примеру метода filter(). Пример: у экземпляра ActivatedRoute есть поле params типа Observable<any> - параметры текущего роута в приложении. Из рективных методов там только map(), merge(), mergeAll(), lift(), skip(), take(), flatMap, concat(), combineLatest(), reduce(), every(). Приложение создано ng cli последней версии (1.0.0-beta10)
Denis
Добавь вот это в app/main.ts
Denis
import 'rxjs/Rx'
Denis
( суть в том что Rx.js поделен на модули - видимо по умолчанию подключена лишь часть модулей ) можно подключить все - c помощью import 'rxjs/Rx' а можно частями import 'rxjs/add/operator/map'; Observable.of(1,2,3).map(x => x + '!!!'); // etc https://github.com/ReactiveX/rxjs
Denis
Worked like a charm! Спасибо, Алексей!