2016-09-27 2 views
-1

Последние 2 дня Я смотрел на Angular 2, я новичок в этом, поэтому я пошел прямо "the official documentation", что является примером Tour of Heroes, это ok «Просто ок», и я последовал за этими шагами, и я мог многому понять из этого, когда я дошел до HTTP-части и как получить доступ к источникам данных, проблемы начали возникать, я не уверен, что это я очень новичок в этом ИЛИ документация не обновляется с окончательной версией:/Google люди, большая компания, и вы, ребята, не можете назначить эту задачу команде, которая заботится о документации и сохраняет ее в обновленных версиях? Мое мнение, что такая задача является обязательной по некоторым причинам, и это ответственность компании или ответственность команды проекта Angular 2, это новый релиз, и он полностью отличается от angularjs 1.x, так что вы, ребята, не думаете, что вам следует предоставить надежную надежную поддержку в форме современной документации? Если вы не хотите, чтобы Реакт лидировал;)Окончательный выпуск Angular 2 и документация «The Tour of Heroes»

Если кто-то знает хорошую документацию для http и как получить изменения, сохраните и удалите данные, и он совместим с окончательным выпуском, пожалуйста, поделитесь им, теперь проблема, с которой я столкнулся Тур Герои учебника является то, что я получаю сообщение об ошибке из-за этой линии:

import { InMemoryWebApiModule } from 'angular-in-memory-web-api'; 

не может найти модуль «angular2-в-памяти-веб-API»

Я был в порядке, я не собираюсь использовать это в памяти Api, так что я создал asp.net web Api, и он отлично работает, и вот метод GetHeroes в контроллере Heroes так прямо:

// GET: api/Heroes 
    public IQueryable<Hero> GetHeroes() 
    { 
     return db.Heroes; 
    } 

я, конечно, проверить метод, и он возвращает все герои так апи работает просто отлично, теперь это самый метод из hero.service.ts:

getheroes(): Promise<Hero[]> 
{ 
    return this.http.get(this.heroesUrl) 
      .toPromise() 
      .then(response => response.json().data as Hero[]) 
    } 

нормально я не без ошибок но данные nt показывают как буквально ничего, но когда я remeove .data как Hero [] part, я получаю enter image description here , и как только я нажимаю на «одного героя», я тоже ничего не получаю, а url вот так: 4200/details/undefined notice вместо о герое Id я получаю undefined?! во всяком случае я заметил, что во многих видеороликах некоторых людей, «обучая» угловое 2, нет общих шагов для работы Http для доступа к данным и выполнения операции CRUD через api, каждый из которых делает это по-разному, и дело в том, когда я пытаюсь следовать это просто не работает с тем, что у меня есть, и это от моего package.json:

"dependencies": { 
"@angular/common": "2.0.0", 
"@angular/compiler": "2.0.0", 
"@angular/core": "2.0.0", 
"@angular/forms": "2.0.0", 
"@angular/http": "2.0.0", 
"@angular/platform-browser": "2.0.0", 
"@angular/platform-browser-dynamic": "2.0.0", 
"@angular/router": "3.0.0", 
"core-js": "^2.4.1", 
"rxjs": "5.0.0-beta.12", 
"ts-helpers": "^1.1.1", 
"zone.js": "^0.6.23" 

},

"devDependencies": { 
"@types/jasmine": "^2.2.30", 
"angular-cli": "1.0.0-beta.15", 
"codelyzer": "~0.0.26", 
"jasmine-core": "2.4.1", 
"jasmine-spec-reporter": "2.5.0", 
"karma": "1.2.0", 
"karma-chrome-launcher": "^2.0.0", 
"karma-cli": "^1.0.1", 
"karma-jasmine": "^1.0.2", 
"karma-remap-istanbul": "^0.2.1", 
"protractor": "4.0.5", 
"ts-node": "1.2.1", 
"tslint": "3.13.0", 
"typescript": "2.0.2" 

}

Так кто может помочь или поделиться чем-то официальные и совместимы с окончательным выпуск? Я хочу, чтобы люди Google обращали на них внимание и заботились о документах, а не все эксперты.

+3

«если это не в курсе, то позор на Google людей» совершенно бесполезный комментарий. –

+2

1/3 вашего вопроса бессмысленно разглагольствуют. Я перестала читать и даже не дошла до той части, которая выглядит как вопрос. –

+0

Я думаю, что вы пришли на мое сообщение с плохим отношением уже, спасибо, что прокомментировали мой друг – Max

ответ

0

Вы должны исправить линию:

import { InMemoryWebApiModule } from 'angular-in-memory-web-api';

To:

import { InMemoryWebApiModule } from 'angular2-in-memory-web-api';

Вы пропустили 2 ...

Также в in-memory-data.service.ts файле исправить это

Существует ошибка в документации

+0

Я не исправил все, но все еще получаю ошибку, которая говорит: «angular2-in -memory-web-api 'не экспортировал InMemoryWebApiModule, они даже могли бы изменить название класса, я очень благодарен брату за то, что у вас есть какие-либо предложения по поводу проблемы с моей ASP.NET-страницей Api? Я имею в виду, почему данные не показывают? если вы посмотрите на рис. и, как я уже упоминал, когда я нажимаю на пустые записи, как они появляются на рис., я получаю undefined в url: localhost4200/details/undefined, еще раз спасибо bro – Max

Смежные вопросы