Ошибка при сборе: для компонента MyApp не указан шаблон
Я пытаюсь обновить свой ионный код 2 Beta 2 до ionic 2 RC0, и я получаю No template указанную ошибку в файле app.component.ts.
Соответствующая часть файла app.component.ts выглядит так:
@Component({
templateUrl: 'app.html',
})
export class MyApp {
rootPage: any = HomePage;
loggedIn:boolean = false;
@ViewChild(Nav) nav: Nav;
root: any;// = HomePage;
constructor() {
...
В соответствии с инструкциями по обновлению приложения для выпуска кандидата 0 для ionic 2 файл app.html находится в том же каталоге, что и файл app.component.ts, и путь app.html
При запуске ионного приложения Firefox и Chrome жалуются, что для app.component не указан ни один шаблон.
Ответы
Ответ 1
У меня была одна и та же проблема, и причиной была прокомментированная строка. Я предлагаю этот ответ, даже если вы не включили прокомментированную строку в свой пример (я полагал, что вы не предполагали, что прокомментированная строка может вызвать ошибку). Следующее произвело ту же ошибку, что и вы:
@Component({
//template: `<ion-nav [root]="rootPage"></ion-nav>`
templateUrl: 'app.html'
})
Мне пришлось сделать следующее изменение для работы компиляции (при использовании ionic-app-scripts @0.0.30, у меня возникло ощущение, что проблема возникла между v0.0.23 и v0.0.30, но я не исследовал):
@Component({
templateUrl: 'app.html'
//template: `<ion-nav [root]="rootPage"></ion-nav>`
})
Ответ 2
С точки зрения непрофессионала, в вашем файле component.ts добавьте templateURL. Следуйте фрагменту кода следующим образом:
@Component({
selector: 'app-securelogin-receiver',
templateUrl: './securelogin-receiver.component.html',
providers: [SecureloginService]
})
Который ссылается во время загрузки компонента, поэтому его недоступность вызывает исключение.
Ошибка: не указан шаблон для компонента SecureloginReceiverComponent
выше исключения я получил в отсутствие templateURL.