私はコンポーネントをそのコンポーネントのテンプレートに使用するために別のコンポーネントに指示として渡していますが、私はError in inline template
を取得していますが、これはかなり曖昧ですが、指示に指さしています。実際にコンポーネント自体で正しくインスタンス化しているかどうかはわかりません。Angular2:インラインテンプレートのエラー
メッセージlist.ts
import {Component, Input} from '@angular/core';
import {Message} from './message';
import {MessageModal} from './message';
@Component({
selector: 'message-list',
template: require('./message-list.html'),
styles: [require('./message-list.css')],
directives: [MessageModal]
})
export class MessageList {
@Input()
messages: Message[];
}
メッセージ-するlist.html
<div class="messages">
<table class="table table-striped" style="width:75%">
<tr *ngFor="let item of messages">
<td><message-modal messageInput="{{item.message}}"></message-modal></td>
</tr>
</table>
</div>
MessageModal
は、入力を受け取りmessageInput
、及びmessage
もMessage
の特性です。エラーはmessage-list.htmlの<message-modal>
ディレクティブの行4にあります。何が起きてる?