我可以使用Typescript类作为AngularJS控制器使用新的'controller as'语法
Can I use Typescript classes as AngularJS controllers using the new 'controller as' syntax
我正在使用AngularJS和Typescript开发一个web应用程序,我试图找到在定义控制器时利用Typescript的最佳方法。直观上,控制器只是一个TypeScript类,但AngularJS希望你把所有东西都放到$scope变量中。
在最新的Alpha版本AngularJS(1.1.5)中,他们添加了一个新的'controller as'语法。我听说这种新语法应该有助于与Coffeescript和TypeScript等语言集成,但我不太明白如何集成。如果有人能提供在TypeScript或CoffeeScript中使用这种新语法的示例,或者能提供一些关于如何实现它的见解,我将不胜感激。
谢谢!
可以。只需创建你的类,例如MainController。然后在视图中使用ng-controller='MainController as vm'。MainController类的所有属性都成为$scope.vm
这就是我使用CoffeeScript类的方法。
class MainCtrl
newThing: ""
constructor: (@model)->
someThings: ->
@model.awesomeThings
addThing: ->
@model.addThing(@newThing)
app.controller 'MainCtrl', ['ThingService', (model)->
new MainCtrl(model)
]
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- jQuery语法添加了var
- Javascript未捕获语法错误意外的标识符错误
- 为什么忽略了eval()代码中的语法错误
- 难以访问的JS环境中的语法错误
- 如何告诉MathJax对下标使用替代语法
- Javascript语法向设置发出sessionStorage值
- 未捕获的语法错误:意外的标记{
- 使用$scope方法时的ControllerAs语法
- "未捕获的语法错误:意外的标记}"
- javascript自执行函数-不同的语法
- 函数的Javascript语法
- WinJS内联绑定语法
- 使用JS函数来使用另一个函数的语法?node.js
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- AngularJS app.controller语法错误
- 在AngularJS中使用ng-change和“Controller As”语法
- 我可以使用Typescript类作为AngularJS控制器使用新的'controller as'语法
- 如何在提交后使用Controller As语法重置表单
- 控制器之间的通信使用"Controller as"语法