Angularjs 2.0 不加载 templateUrl

Angularjs 2.0 doesn't load templateUrl

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

我的app.ts文件:

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

我像 ./grid.html 那样更改了路径,但它对我也不起作用。

有人帮帮我..!

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

|- app
   |- grid.html
   |- component.ts
   myApp.ts

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

更新

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

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

所以变成:

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

参考: