【发布时间】:2016-05-28 20:37:13
【问题描述】:
我正在 Angular 1.5 中试验 .component() 语法。
似乎最新的时尚是将控制器内联编码在组件中,而不是在单独的文件中,鉴于组件样板最少,我可以看到这样做的优势。
问题是我一直将我的控制器编码为打字稿类,并希望继续这样做,因为这似乎与 Angular2 一致。
我的最大努力是这样的:
export let myComponent = {
template: ($element, $attrs) => {
return [
`<my-html>Bla</my-html>`
].join('')
},
controller: MyController
};
class MyController {
}
它有效,但并不优雅。有没有更好的办法?
【问题讨论】:
-
不优雅是指要清理代码吗?
-
@Katana24 我想你可以这样说:)。我无法在 Typescript 中找到 1.5 组件的示例,所以我想知道我的做法是否是最佳实践。例如根据标题,我可以将整个事物定义为一个类吗?
-
说实话,如果它工作得很好,但它不是在 Typescript 中编写 angular 1 的风格,而且你的帖子是我第一次看到。一般来说,我认为你应该按照推荐的约定用纯 javascript 编写 Angular 1。我知道这并不能真正回答你的问题......
标签: angularjs typescript angularjs-components