使用RequireJS和KnockoutJS公开ViewModel

时间:2012-10-11 15:13:17

标签: knockout.js requirejs amd

如果我有一个对象(“viewModel”)的函数,我怎么能通过requirejs公开它。

<a href="#" class="btn btn-primary" data-bind="click: function() { viewModel.addFlight(id) } ">Add Flight</a>

我已阅读此文档,但除非我遗漏了某些内容,否则似乎无法解决此问题。

http://knockoutjs.com/documentation/amd-loading.html

define(function () {

    var viewModel = {
       flights: ko.observableArray([]),
       addFlight: function (id) {
       }
    }

  return viewModel;
});

1 个答案:

答案 0 :(得分:0)

尝试以下

define(function () {
    var viewModel = {
       this.flights = ko.observableArray([]),
       this.addFlight = function (id) {
       }
    }

  return viewModel;
});