Phi*_*hil 2 coffeescript livescript
我有这个有效的CoffeeScript,并希望将其转换为LiveScript.有人可以解释为什么它无法转换?还要转换一个吗?
TodoCtrl = (scope) ->
scope.addTodo = ->
scope.todos.push
text: scope.todoText
done: false
scope.todoText = ''
Run Code Online (Sandbox Code Playgroud)
您可以使用它来编译CoffeeScript.
您可以使用它来编译LiveScript.
您正在scope.todos.push针对以隐式对象开头的隐式块调用该函数.您必须do在LiveScript中使用,因为它不会执行此特殊情况(只需将其do视为块周围的括号).请参阅https://github.com/gkz/LiveScript/issues/50.
你想要的代码:
TodoCtrl = (scope) ->
scope.addTodo = ->
scope.todos.push do
text: scope.todoText
done: false
scope.todoText = ''
Run Code Online (Sandbox Code Playgroud)
相当于(即do只是括号)
TodoCtrl = (scope) ->
scope.addTodo = ->
scope.todos.push(
text: scope.todoText
done: false
)
scope.todoText = ''
Run Code Online (Sandbox Code Playgroud)
很高兴看到你使用LiveScript!
| 归档时间: |
|
| 查看次数: |
1343 次 |
| 最近记录: |