我認爲這個問題可能會問了幾個時間,但我不能找到什麼好的解決辦法Knokout.js與結合的onclick
我有這個網站的部分和HTML裏面的對話
<a href="#" title="3" class="button color" id="learnmore">Learn More</a>
<div id="dialogID" class="learnmore-dialog" title="More Information" style="display:none;">
<h4 data-bind="text: ProgramName"></h4>
<strong>Program Objectives</strong>:
<span data-bind="text: ProgramObjective"></span>
<strong>Program Speaker</strong>:
<br><span data-bind="text: Speacker"></span>
<br>
<br><strong>Program Locations</strong>:
<table>
<tbody data-bind="foreach: displocation">
<tr>
<td><span data-bind="text: Address"></span>
<br><span data-bind="text: LocationName"></span>
<br><span data-bind="text: City"></span>, <span data-bind="text: State"></span> <span data-bind="text: Zip"></span>
</td>
<td>
<span data-bind="text: ProgramLocationStartDateString"></span>-----<span data-bind="text: ProgramLocationEndDateString"></span>
</td>
</tr>
</tbody></table>
</div>
和我映射有一個腳本
<script>
$("#learnmore").click(function (e) {
e.preventDefault();
var winW = $('#main .container').width();
if (winW > 767)
winW = winW - 200;
var prid = $(this).attr("title")
$.getJSON('http://getjson', function (result) {
var viewModel = ko.mapping.fromJS(result);
ko.applyBindings(viewModel);
})
$("#dialogID").dialog({
width: winW,
modal: true
});
});
</script>
問題是我收到此錯誤
ÿ ou不能將綁定多次應用於同一元素。
顯然是因爲我申請綁定每個按鈕被點擊,所以我可以得到一個新的JSON的時間反正是有不同的解決這個問題,或者做 感謝
在調用getjson之前是否應用了綁定?如何 ? – Damien