我有两个嵌套的@Components
en angular 2.视图渲染得很好,但它总是第一次抛出一个javascript错误.这是我在Typescript中的代码.
应用HTML:
<body>
<my-app>loading...</my-app>
</body>
Run Code Online (Sandbox Code Playgroud)
应用组件:
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);
Run Code Online (Sandbox Code Playgroud)
画布组件:
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);
Run Code Online (Sandbox Code Playgroud)
错误是:
EXCEPTION: The selector "my-canvas" did not match any elements
Run Code Online (Sandbox Code Playgroud)
ale*_*ods 57
bootstrap(CanvasComponent)
从您的CanvasComponent
文件中删除.它正在尝试使用CanvasComponent
root作为第二次引导应用程序并my-canvas
在App HTML中查找元素.当然找不到它.
小智 19
我通过更改index.html中的名称来修复此问题,您应该确保index.html中的标记与主要组件中的标记相同.
<html>
<head>
<title>Angular 2 QuickStart</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="stylesheets/styles.css">
<!-- 1. Load libraries -->
<!-- Polyfill(s) for older browsers -->
<script src="node_modules/core-js/client/shim.min.js"></script>
<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/reflect-metadata/Reflect.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<!-- 2. Configure SystemJS -->
<script src="systemjs.config.js"></script>
<script>
System.import('app').catch(function(err){ console.error(err); });
</script>
</head>
<!-- 3. Display the application -->
<body>
<my-app>Loading...</my-app> <!-- THIS TAG SHOULD BE THE SAME THAT THE SELECTOR IN THE MAIN COMPONENT -->
</body>
</html>
<!-- end snippet -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
37119 次 |
最近记录: |