У меня есть два вложенных @Components
en angular 2. Вид выглядит просто отлично, но он всегда выдает ошибку javascript в первый раз.
Вот мой код в Typescript.
Приложение HTML:
<body>
<my-app>loading...</my-app>
</body>
Компонент приложения:
import {bootstrap, Component} from 'angular2/angular2';
import {CanvasComponent} from "./CanvasComponent";
@Component({
selector: 'my-app',
template: `
<h1>{{title}}</h1>
<h2>My Games</h2>
<div>
<my-canvas></my-canvas>
</div>
`,
directives: [CanvasComponent]
})
class AppComponent {
}
bootstrap(AppComponent);
Компонент холста:
import {bootstrap, Component, View} from 'angular2/angular2';
@Component({
selector: 'my-canvas'
})
@View({
template: `
<div>
<span>Balls:</span>
<div>{{canvas.length}}</div>
</div>
`
})
export class CanvasComponent {
canvas = [1,2,3];
}
bootstrap(CanvasComponent);
Ошибка:
EXCEPTION: The selector "my-canvas" did not match any elements