3

angular2「2.0.0-rc.1」に取り組んでいますが、zoneJSは次のエラーを出しています

Error: Uncaught (in promise): Expected 'styles' to be an array of strings.
    at resolvePromise (zone.js:538)
    at zone.js:515
    at ZoneDelegate.invoke (zone.js:323)
    at Object.NgZoneImpl.inner.inner.fork.onInvoke (eval at <anonymous> (vendor.js:335), <anonymous>:45:41)
    at ZoneDelegate.invoke (zone.js:322)
    at Zone.run (zone.js:216)
    at zone.js:571
    at ZoneDelegate.invokeTask (zone.js:356)
    at Object.NgZoneImpl.inner.inner.fork.onInvokeTask (eval at <anonymous> (vendor.js:335), <anonymous>:36:41)
    at ZoneDelegate.invokeTask (zone.js:355)

私のコードは次のとおりです

let styles   = require('./dashboard.css');
let template = require('./dashboard.html');
declare var zingchart:any;

@Component({
  selector: 'dashboard',
  directives: [ RouterLink, CORE_DIRECTIVES, FORM_DIRECTIVES ],
  template: template,
  styles: [ styles ]
})
4

4 に答える 4

2

エラーはかなり明確です。コンポーネントを定義するとき、stylesプロパティは文字列ではなく配列にする必要があります。

ドキュメントを参照してください: https://angular.io/docs/ts/latest/guide/component-styles.html

編集: .css ファイルを使用する場合は、styleUrlsプロパティを使用してファイルを指定する必要があります。

于 2016-05-12T15:11:10.767 に答える