javascript - 我可以使用新的 'controller as' 语法将 Typescript 类用作 AngularJS Controller 吗

标签 javascript model-view-controller angularjs coffeescript typescript

我正在使用 AngularJS 和 Typescript 开发一个网络应用程序,我正在尝试找到在定义 Controller 时利用 Typescript 的最佳方法。直觉上, Controller 只是一个 TypeScript 类,但 AngularJS 希望您将所有内容都放入 $scope 变量中。

在 AngularJS (1.1.5) 的最后一个 Alpha 版本中,他们添加了一个新的 'controller as' syntax .我听说这种新语法应该有助于与 Coffeescript 和 TypeScript 等语言集成,但我不太明白如何。如果有人有将这种新语法与 TypeScript 或 CoffeeScript 一起使用的示例,或者可以提供一些有关如何完成它的见解,我将不胜感激。

谢谢!

最佳答案

是的,它工作正常。只需创建您的类,例如 MainController。然后在您的 View 中使用 ng-controller='MainController as vm'。 MainController 类的所有属性成为 $scope.vm 的成员

关于javascript - 我可以使用新的 'controller as' 语法将 Typescript 类用作 AngularJS Controller 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827491/

相关文章:

javascript - 如何在 AngularJS 中操作指令样式?

javascript - Chrome 扩展程序 - 编辑文本字段

javascript - 将 reddit 的 'created' unix 时间戳转换为可读日期

javascript - 如何使用计时器关闭模态窗口

javascript - 按 Angular 加权平均值排序

ios - iOS 中的 DateFormatter 属于 View 模型还是模型或 Controller ?

javascript - 这是实现 cookie 的正确方法吗?

php - 如何从 base64 数据 URI 保存 PNG 图像服务器端

c++ - 从 C++ 实例化 QML

asp.net-mvc - MVC 中的模型