【发布时间】:2015-09-23 17:31:32
【问题描述】:
我创建了一个非常基本的 jquery 插件。只需更改 div 的 with 即可。现在,我想使用 knockoutjs 动态更新该插件的设置。我似乎无法理解如何做到这一点,甚至不知道从哪里开始。这就是我到目前为止所拥有的。
<div class="mychart"></div>
<input type="text" data-bind="value: chartwidth"/>
<input type="text" data-bind="value: chartheight"/>
<script src="jquery.js"></script>
<script src="knockout.js"></script>
<script src="chartjs.js"></script>
<script>
$(".mychart").nbchart({
width:'200px',
height:'200px'
});
// Here's my data model
var ViewModel = function(cwidth,cheight) {
this.chartwidth = ko.observable(cwidth);
this.chartheight= ko.observable(cheight);
};
ko.applyBindings(new ViewModel("100px","100px"));
【问题讨论】:
-
在淘汰赛中最好的方法是为那个 jQuery 插件写一个binding handler。我觉得从头开始这样做对于 Stack Overflow 的回答来说有点宽泛,但是如果需要的话,一定要看看编写一个处理程序并询问有关该方法的更具体的问题。
标签: javascript jquery knockout.js