Алексей
Смысл в том, что сейчас хочу начать переписывать понемного все с js на ts. И почти везде идет сравнивание. напирмер: if (phone == Enum.Contacts.Phone.id) { //code }
Алексей
И соответственно ts ругается, когда я так делаю, что нет такой переменной.
Sergey
Вообще есть юнион типы
Алексей
А зачем для этого энум? Там же просто значения сравниваются
Так читается лучше, чем phone == 3 Если вы об этом
Sergey
type a = "a" | "b" | "c"
Sergey
Компилятор прверяет что при исползовании значение входит в диапазон
Denis 🦄
Смысл в том, что сейчас хочу начать переписывать понемного все с js на ts. И почти везде идет сравнивание. напирмер: if (phone == Enum.Contacts.Phone.id) { //code }
Вам нужен простой объект, а не enum. А по поводу импорта json, то это делается так-же, как и с ts модулями, только надо tsconfig настроить
Denis 🦄
Или, если вся это вложенность у вас только для чтения, то используйте простой не вложенный enum. Contatcs.PhoneId
Denis 🦄
С не вложенным enum не выйдет, к сожалению
еще можно использовать пространство имен, как некий слой абстракции или ts module. Вложив в одно простанство имен несколько enum'ов. Но это тоже так себе выход
Denis 🦄
Ссылок честно не подскажу, гугл вот это выдает: https://hackernoon.com/import-json-into-typescript-8d465beded79. Вроде подобный метод и использовал когда-то
Denis 🦄
Смысл в том, что сейчас хочу начать переписывать понемного все с js на ts. И почти везде идет сравнивание. напирмер: if (phone == Enum.Contacts.Phone.id) { //code }
И для подобного сравнения вам не мешало бы описать интерфейс данного объекта, чтобы ts нормально с ним работал без приведения к any
Алексей
Спасибо за разъяснения. Буду разбираться)
iBol
Aibol Tungatarov: как запустить проект написанный на ангуляр 1.1.0?
iBol
тоесть ангуляр 1.1.0 это angularjs ?
Sergey
тоесть ангуляр 1.1.0 это angularjs ?
Ага, новый просто angular и версия >= 2
iBol
там вроде ng serve ом не запускается ?
Sergey
Да хз, он же древний как ктулху
Oleg
Aibol Tungatarov: как запустить проект написанный на ангуляр 1.1.0?
Берешь и запускаешь. В пекедж жсоне написаны команды какие там у тебя
iBol
Да хз, он же древний как ктулху
вот именно но тема чата же ангуляр js поэтому хотел спросить
Sergey
Надо смотреть как оно вообще собирается, возможно там и запуск будет
iBol
Берешь и запускаешь. В пекедж жсоне написаны команды какие там у тебя
чтобы открыть angular js проект мне необходимо версию ангкляра локально поставить 1.1.0?
iBol
angular/cli
Sergey
Ахах, кли
Sergey
Не, руцями всё надо, npm i && bower i
Sergey
А потом смотреть чем оно вообще собирается, gulp/grunt/etc
iBol
webpack
iBol
как мне поставь cli v1 глобально или локально
Sergey
Однако
Sergey
Нету для 1.х кли
iBol
а ок
iBol
понятн
Sergey
Ну вернее что-то там было, но оно вроде не широко распостранено
Sergey
К современному angular cli вообще отношения не имеет точно
Sergey
@AibolTungatarov а вы уверены насчёт вебпака? Просто 1.1.0 и вебпак это как-то.. ну как минимум странно
iBol
незнаю там в документации написано
iBol
как можно проверить на каком версии написан проект
Sergey
А это что вообще, шаблон? А почему в документации не написано как проект запускать?)
Sergey
Посмотреть package.json, bower.json, любой из доступных файлов зависимостей
Valeriy
Всем привет! Подскажите, пожалуйста, у меня такая ошибка http://localhost:3000/bower_components/bootstrap/less/glyphicons-halflings-regular.ttf net::ERR_ABORTED 404 (Not Found) Angularjs приложение запускаю через gulp
Sergey
Шревты не найдены на локальном http сервере
Sergey
Или их и правда нет или пути настроены неправильно
Valeriy
#whois Всем привет! Меня зовут Валера Я работаю с 3 приложениями на angularjs и Backbone/marionetteJs Опыта работы с ангуляром у меня нет, До этого писал на руби 3 года Сообщество интересно коммуникацией в контексте фреймворка Могу быть полезен в вопросах по руби и в вопросах начального уровня по ангуляру Я из Днепра Группу нашел сам в поиске телеграмма
Valeriy
Или их и правда нет или пути настроены неправильно
Привет, Оказывается шрифтов нет, как лучше их добавить?
Sergey
Привет, Оказывается шрифтов нет, как лучше их добавить?
Привет. Скачать или через пакетный менеджер (bower, npm) или просто дистрибутив и в gulp поискать таск который распихивает файлы в выходную директорию. Добавить туда копирование шрифтов
Valeriy
@yarrrrrrrr спасибо
Artem
Можно ли свой сервис заставить обновлять $scope? Что-бы не делать это при каждом вызове самому? sendComment(form) { this.Comments.addComment(this.newComment).then(() => { console.log(this); this.$scope.$apply(() => { this.newComment = {}; form.$setPristine(); }); }); }
Rem1te
передать скоуп в сервис
Rem1te
и это хуево
Nikolai
если sendComment метод контроллера, а addComment инстанс $q-promise
Artem
работает и без this.$scope.$apply
нет, как можно так говорить, не зная как устроен сервис?)
Nikolai
Artem
если sendComment метод контроллера, а addComment инстанс $q-promise
тоесть использовать $q, вместо new Promise ?
Nikolai
конечно
Nikolai
и $scope не нужен
Artem
понял, спасибо!
Dima
народ подскажите мне нужно изначально заинитить в контроллере прослушку ангуляра типа let listener = $scope.$on('BLABLA', collback) а потом на кнопку повесить то отключение прослушки, то включение. отключение делается вызвав опять прослушку, типа listener(); А опять востановить как? Обратно писать listener = $scope.$on('BLABLA', collback) ?
pa[aad
ну можешь это в функцию вставить, что бы не дублировать
Dima
что именно вставить?
Dima
а саму прослушку, там какая разница что запихнуть в функцию и вызвать ее 2 раза, что так же 2 строками 2 раза прослушку поставить, хз
Nazar
#whois Всем привет! Меня зовут Назар Я работаю с php, nodejs, js Опыта работы с ангуляром у меня нет. Сообщество интересно коммуникацией в контексте фреймворка Могу быть полезен в вопросах по back-end
Nazar
есть такой роут $stateProvider .state('content', { url: '{name:[a-z0-9-]{6,30}}', templateUrl: require("../../../views/content.html") parent: 'root', }) вот root $stateProvider.state('root', { url: '/', templateUrl: require("../../../views/templates/_root.html"), redirectTo: 'landing', controller: 'mainCtrl', после перезагрузки страницы контент не отображается, но когда перехожу по линку со страницы то всьо ок, почему так?
Anonymous
Привет! Сегодня в 20:00 по Киеву, у нас в стриме будет Angular разработчик. Он расскажет как он вошел в ИТ, и о своем опыте с Ангуляром. Приходите) пообщаемся в чате) https://hackyourmind.in.ua/
Oleg
вот это ничего себе, а мы тут не видели ангуляр разработчика ни разу
Oleg
Sergey
А там точно будет angularjs разработчик?)
Sergey
есть мысли?
Воспроизведите в песочнице, может будут)
Nazar
тоесть в песочнице?
Sergey
plunkr, jsfiddle, вот это всё
Nazar
проект под NDA, как я это сделаю?
Sergey
Вы проблему воспроизведите, секреты не надо
Nazar
после перезагрузки страницы контент не отображается, но когда перехожу по линку со страницы то всьо ок