最近,我分离出来视图模型到一个单独的JavaScript文件。
var Report = (function($) {
var initialData = [];
var viewModel = {
reports: ko.observableArray(initialData),
preview: function(path) {
// preview report
},
otherFunctions: function() {}
};
return viewModel;
})(jQuery);
下面是HTML和淘汰赛相关的代码
<script type="text/javascript" src="path/to/report/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
ko.applyBindings(Report, document.body);
});
</script>
HTML的用户界面有一个按钮在其上点击数据是结合预览功能在视图模型
<input type="button" name="Preview" id="Preview" class="btnPreview"
data-bind="click: Report.preview('url/to/report')" />
问题预览方法被调用时,下面的行执行在$(文件)。就绪()函数
ko.applyBindings(Report, document.body);
这是没有的预览按钮预览功能用户点击被激发。 有什么能为这种现象的原因是什么? 整个东西是工作的罚款时,我会在HTML页面本身查看模型的JavaScript。