Ответы пользователя по тегу Angular
  • Что за ошибка (TS) Member 'rows' implicitly has an 'any[]' type.?

    Basters
    @Basters
    Кокер-спаниель
    Простите, а почему вы "скачиваете" и "копируете"? Ведь вы должны использовать любой доступный менеджер пакетов для того чтобы работать с пакетами. Он при установке пакета устаовит и нужные типы и все остальное. Кроме того, не понятно что у вас творится в tsconfig, в том плане что совсем не ясно какие директории включены.

    В общем сейчас это выглядит крайне не верно и для нас это как гадание...
    Ответ написан
    Комментировать
  • Как заставить webpack собирать css в некий asset (сейчас весь css добавляется в head в тег style)?

    Basters
    @Basters
    Кокер-спаниель
    Extract Text Plugin, там в доке все есть

    На всякий случай пример...

    {
              test: /\.scss$/,
              use: ExtractTextPlugin.extract({
                fallback: 'style-loader',
                use: [
                  { loader: 'css-loader', options: { sourceMap: true } },
                  { loader: 'postcss-loader', options: { sourceMap: true } },
                  { loader: 'resolve-url-loader', options: { sourceMap: true } },
                  { loader: 'sass-loader', options: { sourceMap: true } }
                ]
              })
            }


    и ниже в плагинах

    new ExtractTextPlugin('styles/[name].css'),
    Ответ написан
    Комментировать
  • Как мигрировать с AngularJs на Angular в ASP.NET MVC?

    Basters
    @Basters
    Кокер-спаниель
    В общем так. Если хотите чтобы было хорошо - наймите хорошего фронтендера. Я серьезно, я очень много сталкиваюсь с тем что пишут дотнетчики на фронтенде и серьезно, ребят, вы вполне можете быть очень хороши в своей среде обитания, но ваши правила, ваши законы здесь не работают. Ангуляр - это не какой-нибудь там реакт (хотя тот тоже нужно учить), он большой, с ним нужно жить, чтобы писать нормальный приложения. Нельзя просто так сходу взять и начать писать, десяток хороших реализованных проектов - и уже можно о чем-то говорить, в противном случае - нет.

    Когда найдете хорошего фронтендера - с ним определитесь о стратегии работы. И еще раз подумайте - нужно ли вам переносить приложение на Angular? (P.S. для версии 2+ используется аббревиатура Angular, для версий < 2 - AngularJS)

    Есть два варианта - использовать специальные интсрументы ангуляра, которые помогут вам задействовать код из AngularJS, тем самым вы будете переписывать приложение постепенно, но это скорее миф, чем реальность. На самом деле проще писать совсем с нуля помодульно. Опять же, хороший фронтендер вам это разъяснит подробно опираясь на то что у вас есть.

    Собственно второй и на мой взгляд оптимальный - писать с нуля, используя логику из старого проекта, но при этом с чистого листа. Возможно где-то будет иметь смысл пересмотреть архитектурные решения.

    По поводу выноса как отдельный инстанс - да, это верное решение. Не мешайте это все, мухи отдельно, котлеты отдельно.

    Если решите все же делать сами, то возьмите Angular CLI для начала, но ближе к production я вам советую собрать собственный webpack конфиг, потому что этот CLI делает чудовищно здоровые бандлы и я не знаю решат ли они эту проблему в ближайшее время.

    Если будет нужен фронтендер, то свяжитесь со мной, я вам помогу их найти по возможности.
    Ответ написан
  • Почему возникает ошибка "Error: No NgModule metadata found for 'AppModule'"?

    Basters
    @Basters
    Кокер-спаниель
    Ошибка
    No NgModule metadata found for ...
    обычно возникает из-за того, что был не верно собран ваш проект. Т.к. при написании вы скорее всего используете TypeScript и соответственно декортаторы, например @NgModule, то в момент компиляции нужно это как-то преобразовать. Для всех классов модулей/компонентов/сервисов и т.п. в ангуляре используются соответсвтующие дектораторы, которые помогают определить какие действия будет выполнять этот класс, а так же другой функционал вроде зависимостей и т.п. Так вот, при компиляции у вас декоратор нормально не раскрывается.

    В бандле должно быть что-то вроде этого

    AppModule = AppModule_1 = __decorate([
    ....
    ])


    У вас этого нет, собственно вот вам ангуляр и говорит....

    Используйте для сборки Angular-Cli, либо же что-то вроде https://github.com/gdi2290/angular-starter , там уже решено много проблем
    Ответ написан
    Комментировать
  • Информация не сохраняется в БД?

    Basters
    @Basters
    Кокер-спаниель
    500 Ошибка свидетельствует о том, что сервер в процессе обработки вашего запроса схватил ошибку и собственно как результат не смог обработать ваш запрос. Посмотрите логи сервера, займитесь профайлингом, видимо что-то ему в ваших данных не нравится
    Ответ написан
    Комментировать
  • Как публиковать модули на angular в npm?

    Basters
    @Basters
    Кокер-спаниель
    Да собственно ничего там страшного. Самое главное все правильно подготовить, тебе нужно скомпилировать твой модуль так, чтобы там были все файлы необходимые для подключения этого модуля различными способами, а так же файлы интерфейсов, чтобы работал автокомплит, когда твоим модулем будут пользоваться.

    В общем, посмотри вот это - Тык

    Возьми за основу, я делал это как раз с прицелом на то, чтобы в папке src лежал твой модуль, а в папке playground ты мог как бы типа его тестировать.

    После того как завершишь с разработкой просто делай npm run release, соберется все необходимое для пуша в npm.
    Ответ написан
    Комментировать
  • Ошибка при компиляции Angular?

    Basters
    @Basters
    Кокер-спаниель
    У тебя вебпак не умеет правильно грузить/цеплять html

    Если только учишься, то воспользуйся https://github.com/angular/angular-cli , там уже все готово и настроено
    Ответ написан
    1 комментарий
  • Express js - почему удаляются кука после обновления страницы?

    Basters
    @Basters
    Кокер-спаниель
    Все проще чем ты думаешь. Штамп 900000000 является датой Thursday, 9 July 1998 16:00:00.

    https://www.epochconverter.com/
    Ответ написан
  • Можно ли в angular2 использовать google/yandex maps без плагинов?

    Basters
    @Basters
    Кокер-спаниель
    Конечно можно! Для начала для повышения общей грамотности давай не будем писать Angular 2, 3, 4, 15. Сейчас есть всего 2 Angular фреймворка, AngularJS (ветка 1.x) и Angular(ветка 2+). Твой вопрос не требует привязки к конкретной версии Angular.

    Собственно сам Angular тебя ни к чему не обязывает. Ты можешь делать что угодно и как тебе угодно и это будет работать, этим то и отличается он в большинстве своем от AngularJS.

    Но относительно твоего вопроса не совсем понятно что именно ты хочешь использовать в этих картах. На самом деле зачастую (но не всегда) подобные пакеты позволяют реально сэкономить время, потому что вся управляющая картами логика уже в них реализована и тебе ничего не стоит ее изучить за 30 минут своего времени и использовать на полную.

    Но если ты все же не хочешь, то пожалуйста, используй напрямую, просто тебе скорее всего придется в некоторых местах изобретать велосипед, но опять же, это зависит от твоей задачи, возможно и обратное.

    Но Angular никаких ограничений на тебя не накладывает, просто потрать время, пробегись по доке AGM, вдруг оно того стоит? ;)
    Ответ написан
    1 комментарий
  • При изменении данных в сервисе они не изменяются в представлении.?

    Basters
    @Basters
    Кокер-спаниель
    Для того, чтобы мы могли помочь вам, вы могли бы потрудиться дать сюда пример того, как вы получаете данные в контроллере из сервиса и как вы храните/изменяете данные в сервисе.

    Иначе можно очень долго гадать
    Ответ написан
    Комментировать
  • Не могу обратиться к $rootScope с другого контроллера в angularjs.TypeError: $rootScope.get_groups is not a function?

    Basters
    @Basters
    Кокер-спаниель
    Объявлять функции в $rootScope? Да вы больны, сударь!
    gost_9903452_orig_.jpg
    Ответ написан
    Комментировать
  • Angular js как пользоваться cookies?

    Basters
    @Basters
    Кокер-спаниель
    Для начала вам нужно скачать и подключить к проекту модуль ngCookies версии, равной версии вашего Angular
    Скачать ее можно по адресу - https://code.angularjs.org/1.x.y/ где вместо x.y вам нужно подставить цифры из вашей версии анугялра. Например: https://code.angularjs.org/1.3.15/

    Если у вас angular < 1.4.x, то

    angular.module('cookiesExample', ['ngCookies'])
    .controller('ExampleController', ['$cookies', function($cookies) {
      // Retrieving a cookie
      var favoriteCookie = $cookies.myFavorite;
      // Setting a cookie
      $cookies.myFavorite = 'oatmeal';
    }]);


    К сожалению это все что может стандартная библиотека ангуляра для версии < 1.4.x.

    Для версии 1.4.x+ все описано на этой странице с примерами.

    С LocalStorage прекрасно можно работать и без ангуляра, не вижу необходимости в обертках.
    Документация по LS здесь
    Ответ написан
    Комментировать
  • Как получить высоту и ширину окна без jQuery?

    Basters
    @Basters
    Кокер-спаниель
    я чего-то не понял? Но чем тебе не нравится ванильный window.innerHeight?
    Ответ написан
    Комментировать