Ростислав (ROS)
спасибо, сейчас заценим
Petro
не лучше сегодня учить angular 5?
Rem1te
лучше и то и то
Rem1te
)
Petro
да конечно
Ростислав (ROS)
ну идея такая, выучить первый, и попасть на поддержку какого то проекта :)
Ростислав (ROS)
думаю так проще на роботу джуну устроится...
Petro
и то и то будет сложно
Petro
а учить сегодня то, что уже не развивается я хз
Ростислав (ROS)
JS неплохо прокачал, понимаю как работает, ну там, замыкания, очередь калбеков, евент луп, наследование через прототипы...
Petro
если есть время, то советую просто пройти хиро тур
Petro
https://angular.io/tutorial
Petro
если не понравиться, то будешь дальше учить ангуляр 1
Ростислав (ROS)
окей, большое спасибо за советы!
Bogdan
думаю так проще на роботу джуну устроится...
Да, чаще всего вакансии видел на первом ангуларе. Он крепко сейчас в энтерпрайзе держится.
Та и я свои проекты до сих пор начинаю на связке первый ангулар + тайпскрипт + нг-метадата и буду так делать пока не будет полного релиза ангулар материал
Vegeta
Я есть смысл нг-метадата тащить проект с материалом?
Vegeta
Мне кажется, проще просто переписать всё, чем переносить angularjs + materialjs на angular + material
Bogdan
Dmitriy
ребят md-datepicker подскажите пожалуйста может кто то сталкивался, нужно разные языки чтобы он показывал при выводе месяцев
Bogdan
Dmitriy
а если в 1 момент нужен допустим русский вариант потом болгарский
Vegeta
У нас в приложении юзер может динамически переключать язык, но по прошествию времени я бы лучше выбрал вариант без динамической смены языка.
Vegeta
function updateDatepicker(lang) {
if (lang === 'ru') {
$mdDateLocale.firstDayOfWeek = 1;
} else {
$mdDateLocale.firstDayOfWeek = 0;
}
$mdDateLocale.formatDate = (date) => {
if (date === '' || date === null) {
return date;
}
return moment(date).locale(lang).format('L');
};
$mdDateLocale.parseDate = (dateString): any => {
if (dateString === '') {
return '';
}
const m = moment(dateString, 'L', lang, true);
return m.isValid() ? m.toDate() : new Date(NaN);
};
$mdDateLocale.shortDays = $locale.DATETIME_FORMATS.DAY.map(day => day[0]);
}Это меняет локаль
Vegeta
.config(function ($provide) {
'ngInject';
$provide.decorator('mdDatepickerDirective', function ($delegate, $rootScope) {
'ngInject';
//empty expression to fix " TS2349: Cannot invoke an expression whose type
//lacks a call signature. Type 'String' has no compatible call signatures."
noop;
(function (configureNgModel) {
$delegate[0].controller.prototype.configureNgModel = function (ngModelCtrl, mdInputContainer, inputDirective) {
$rootScope.$on('$tmhDynamicLocaleChangeEnd', function () {
if (!isNaN(ngModelCtrl.$viewValue) && !isNaN(ngModelCtrl.$modelValue)) {
ngModelCtrl.$modelValue = copy(ngModelCtrl.$modelValue);
}
});
configureNgModel.call(this, ngModelCtrl, mdInputContainer, inputDirective);
};
}($delegate[0].controller.prototype.configureNgModel));
return $delegate;
});
})
Это перерисовывает дейпикер после смены языка
Dmitriy
Во этот вариант должен подойти опробую
Petro
Здраствуйте. ПОльзуюсь Restnagular. Включил responseType = 'blob'. Все какбы отлично, НО
КОгда возвращаю error, то он в формате JSON, который немогу прочитать. Ктонибудь сталкивался с подобным?
Petro
Denis
Погугли blob to string методы, а потом JSON.parse
Petro
Но пытался разобрать через FileReader
Petro
там как будто нет данных
Sergei
Всем привет. а использовал ли кто-нибуть при построении angularjs-приложения yeoman fountain генератор, в частности Fountain Angular 1 Generator? раньше я использовал grunt, gulp вместе с bower. а тут webpack, es6 и пока ничего не понятно (
organizzzm
Привет всем! Ктонибудь пытался обгрэйдиться до angular2?
Bogdan
organizzzm
Тесты не проходят на angular 1 сервисах. Говорит No provider for $injector
Bogdan
organizzzm
Сама апка нормально отрабатывает так как использовался ngUpgrade а тэсты заобгрэйдить нельзя((
organizzzm
Всмысле отдельно? Не совсем понял
organizzzm
В провайдеры angular 1 сервисы вот так ведь инжектятся - {
provide: name,
useFactory: ($injector: any) => $injector.get(name),
deps: ['$injector']
};
organizzzm
а в TestBed, $injector отсутствует
✙ БессзуГик
Привествую, пытаюсь запустить hero на angular 5, лювлю ошибку
Error: Uncaught (in promise): TypeError: heroes is undefined
DashboardComponent.prototype.getHeroes/<@webpack-internal:///../../../../../src/app/dashboard.component.ts:30:13
Код
ngOnInit() {
this.getHeroes();
}
getHeroes(): void {
this.heroService.getHeroes()
.then((heroes) => {
this.heroes = heroes.slice(0, 5)
});
}
Пните в решение проблемы.
Viktor
Bogdan
✙ БессзуГик
baur.sha
baur.sha
хуле вы во фреймворки сразу лезите если с простым js обсираетесь
✙ БессзуГик
как тут и было.
Eugene
И с 5ым а другой чат ;)
Eugene
DD
✙ БессзуГик
@angular_ru
Ну первая линка а гугле, думаю простительно
Emil
Может кто подсказать как подключить бутстрап правильно?
А то я его реквайрю в модуль и чет проблем
Emil
Dmitriy
ребят по md-datepicker может кто знает как управлять в какую сторону он откроется вниз влево вправо вверх
Dmitriy
в доке чет не вижу такого
Nikolai
Есть готовый компонет для загрузки картинок, чтобы поддерживал драг, копипасту и обычный выбор файла?
Nikolai
ой всё https://www.npmjs.com/package/ng-file-upload
kdm🇩🇰
Привет. Проект на angularjs в хроме открывается быстро, но в mozille сначала показывается скелет, а затем прогружается приложение, как сделать так, чтобы мозила ждала и не показывала скелет?
Anonymous
kdm🇩🇰
Anonymous
посмотри ng-cloak атрибут
kdm🇩🇰
куда именно его кидать надо?
kdm🇩🇰
я в index.html в body ставил
kdm🇩🇰
не работает
Anonymous
попробуй в область вывода
kdm🇩🇰
Anonymous
контроллер на странице какую-то область данных генерит? в каком-то div? вот на него и навесить
Anonymous
https://docs.angularjs.org/api/ng/directive/ngCloak
Sergei
Всем привет. Подскажите пожалуйста как правильно организовать доступ к parent scope из дериктивы, на таком примере:
Sergei
<ng-gallery options="...">
<ul>
<li>
<ng-gallery-slide data="{'img': 'http://...', 'w': 600, 'h': 400}">
<img src="..."/>
</ng-gallery-slide>
</li>
</ul>
</ng-gallery>
Sergei
вот хочу внутри ngGallerySlide получить доступ к options из ngGallery
baur.sha
Всем привет, как зарепитить в два div блока  один массив если например айтемов в массиве в 13 отобразить 6 в первом блоке в другом все остальные, если 12 то располовинить по 6
baur.sha
сейчас работает такой костыль
baur.sha
baur.sha
пытался сделать что то типа такого но чет не получилось
baur.sha
airlinesCtrl.airplanesChunk = function () {
return airlinesCtrl.airplanes.length / 2;
}
Denis
использовать фильтры, как вариант
baur.sha
да