0

アプリケーションを beta.11 から RC3 にアップグレードしています。しかし、beta.11 バージョンで使用したコンポーネントに問題があります。

基本的に、Angular2 コンポーネント (NgModule ではない) であるモジュラー コンポーネント "MyMessage" を作成しました。このモジュールは、ページ コンポーネント「MessagesPage」で使用します。

beta.11 で動作していたのは次のとおりです。

@Component({
  selector: 'my-message',
  templateUrl: 'my-message.component.html',
})
export class MyMessage {
  // ... 
}

import { MyMessage } from '../components/my-message.component';
@Component({
  templateUrl: 'messages.html' // Template contains <my-message> tags
  //, directives: [ MyMessage ]
})
export class MessagesPage {
  messages: Array<MyMessage>;
  // ...
}

しかし、依存関係の問題があります:

名前「MyMessage」が見つかりません

そこで、「MyMessage」コンポーネントを NgModule に移動しようとしましたが、これが解決策のようです。

import { MyMessage } from './components/my-message.component';
@NgModule({
  imports:      [ IonicModule.forRoot(MyMessage) ],
  declarations: [ MyMessage ]
})
export class MyMessageModule { }

そして、セクションapp.module.tsに追加MyMessageModuleしました。importsしかし、私はまだ前のエラーを持っています。私が見逃したものを理解していません。

ありがとう !

4

1 に答える 1

0

MyMessageModule以下のように変更します。

import { MyMessage } from './chat-message.component';
@NgModule({
  declarations: [ MyMessage ],
  exports : [ MyMessage ]
})
export class MyMessageModule { }
于 2016-11-24T09:14:59.457 に答える