Angularjs 2.0不加载templateUrl

Har*_*gun 4 typescript angular

我是新手Angularjs-2.0.我创建了一个示例应用程序,并在加载时遇到问题templateUrl.

我的app.ts文件:

import {bootstrap, Component} from 'angular2/angular2';
@Component({
    selector: 'my-app',
    templateUrl: 'grid.html'
})
class AppComponent { }
bootstrap(AppComponent);
Run Code Online (Sandbox Code Playgroud)

我改变了路径,./grid.html但它也不适合我.

谁来帮帮我..!

Joy*_*Joy 7

如果你的目录结构是这样的:

|- app
   |- grid.html
   |- component.ts
   myApp.ts
Run Code Online (Sandbox Code Playgroud)

然后用templateUrl: 'app/grid.html'.

更新

上面的解决方案使我们app/在每个地方硬编码以包含这些文件.所以这是另一个:

  1. "module": "commonjs"在文件中定义tsconfig.json
  2. moduleId: module.id,@Component装饰器中添加一个新行.

所以它变成:

@Component({
    selector: 'my-app',
    moduleId: module.id,
    templateUrl: 'grid.html'
})
Run Code Online (Sandbox Code Playgroud)

参考: