2012-10-11 57 views
0

如果我有一個函數是對象的一部分(「viewModel」),我怎麼能通過requirejs公開這個。使用RequireJS和KnockoutJS暴露ViewModel

<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; 
}); 

回答

0

請嘗試以下

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

    return viewModel; 
}); 
+0

東西告訴我這不會編譯... – andr