【发布时间】:2018-04-27 22:16:43
【问题描述】:
我基于ko(淘汰赛)实现了以下模块。
define(['ko'],
function(ko) {
function compareViewModel() {
var self = this;
self.products = ko.observableArray([]);
self.addProduct = function(p) {
self.products.push(p);
}
self.visible = ko.computed(function() {
return self.products().length > 0;
});
}
return { cvm: compareViewModel() };
});
我希望能够在define 之外访问cvm
$(function () {
//ACCESS CVM HERE
$('.compare-chk').click(function () {
var $chk = $(this).prev('input:checkbox');
if ($chk !== 'undefined') {
if (!$chk.is(':checked')) {
cvm.addProduct($chk.attr('value'));
console.log(cvm.products());
}
}
});
});
这可能吗?
【问题讨论】:
标签: javascript knockout.js requirejs