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
Mikhail
Мне такая схема больше всего по душе
Andrei
привет, а зачем?
Просто сейчас сесть желание разбить ui на компоненты, чтобы потом было проще перейти на 1.5 и в перспективе на 2. Если для каждого компонента добавлять свой файлик стилей в отдельную папку css, то потом трудно с ними рабоать, хочется, чтобы стили лежали рядом с компонентом (у меня это директивы пока).
Igor
а, ну по сути это по логике БЭМ
Igor
*методологии
Mikhail
Разбивать по "технологиям" - старый добрый способ, но на больших проектах начинаешь сильно путаться. Лучше по "смыслу", чтобы рядом лежали все файлы, относящиеся к данному функционалу.
Igor
Mikhail
Общие где-нибудь в модуль/!/common.css
А на порядок плевать при использовании БЭМ, например.
Дима
Andrei
Ок, всем спасибо за ответы
Mikhail
Не БЭМом единым, конечно, но он хорошо укладывается в "компонентный" подход, который сейчас везде в моде
Igor
Andrei
Anthony
А конкретнее?
Тут случайно наткнулся на пример из ng-book2
В одном файле несколько компонентов
https://github.com/rmallols/ng-book2/tree/master/rxjs/chat/app/ts/components
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īī
Там не может быть функции
DB
raw loader для вебпака разве не превратит require html-ки в строку?
Vit@Lik
ну как вариант тогда экспорт настроить по-умному из модуля который рекваеришь
Sērhīī
не, вэбпак тут вообще не причем
Sērhīī
Dmitry
Всем привет, кто-нибудь разворачивал angular 2 в докере?
Dan
Александр
Для серверного рендеринга, видимо?
Dmitry
просто нужно завернуть весь процесс девлопмнета в докер, чтобы удобнее было расшаривать и бек и фронт
Max
Ребят, есть встроенный механизм получения гет параметров без приписывания хэша и тд
Max
?
Max
/edit?id=1
Sērhīī
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
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! Спасибо, Алексей!