javascript - knockoutjs javascript 到 CoffeeScript

标签 javascript knockout.js coffeescript

如何将这个 javascript 转换为 Coffeescript?

$(function() {
  function AppViewModel() {
    this.firstName = ko.observable();
  }

  ko.applyBindings(new AppViewModel());
});

我尝试过这个,但它破坏了 knockoutjs 绑定(bind)

jQuery ->
  AppViewModel = ->
    this.firstName = ko.observable("something")

  ko.applyBindings(new AppViewModel())

这是coffeescript 生成的内容

(function() {

  jQuery(function() {
    var ViewModel;
    ViewModel = function() {
      return this.firstName = ko.observable();
    };
    return ko.applyBindings(new ViewModel());
  });

}).call(this);

最佳答案

这成功了。但我认为真正的解决方案是——学习knockoutjs时不要使用coffeescript

jQuery ->
  class AppViewModel
    firstName : ko.observable()

  ko.applyBindings(new AppViewModel)

关于javascript - knockoutjs javascript 到 CoffeeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11119711/

相关文章:

javascript - Bootstrap 多选下拉列表从 optgroup 中取消选择相同值的选项

javascript - 如何对属性应用过滤器?

javascript - 如何让 Facebook Like Box "Dark Scheme"正常工作? (背景是透明的。)

javascript - 未处理的拒绝错误 Bluebird

javascript - 定义 ES6 React 组件的两种方式

javascript - Ko.bindinghandlers 在 Chrome 中不起作用

javascript - 将 Knockout 与 Datatables Ajax 源结合使用

javascript - ko.computed 在 ko.observableArray 上

javascript - 如何使用nodejs运行coffeescript文件?

javascript - 选项追加不添加值以选择下拉列表