我收到错误“无法解析绑定,ReferenceError:'calculateTotalPrice' 未定义;绑定值:单击:calculateTotalPrice
下面是我的简单代码片段
<div style="background-color:black; color:white; overflow:scroll; height:350px;width:300px" id="pricesku">
<span id="total" data-bind="text: totalCost"></span>
<ul data-bind="foreach: price_quantity" style="list-style-type:none;">
<li>
<button data-bind="click: calculateTotalPrice(price)">CLICK THIS TO UPDATE TOTAL</button>
</li>
</ul>
</div>
但是当我这样做时,单击并提供函数名称,上面会出现错误。
这是我的视图模式
函数 ViewPriceObjectOnWeb(d) {
this.price_quantity = ko.observableArray(d);
this.totalCost = ko.observable(100);
this.calculateTotalPrice = function (p) {
var tp = this.totalCost() + p;
//$('#total').text(tp);
}
}
并在准备好文档时进行 AJAX 调用,从服务器获取数据(这工作正常),如下所示
$(document).ready(function () {
var sku = "abcd";
$.ajax({
url: "/api/values?clientSKU=" + sku, //this would give SKU/Price collection as JSON Serialized object from .NET/Server Side
dataType: "json",
asyc: false,
type: "get",
success: function (msg) {
var skuandprice = $.parseJSON(msg);
ko.applyBindings(new ViewPriceObjectOnWeb(skuandprice), document.getElementById('pricesku'));
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus + ' ' + errorThrown);
}
});
});
谁能帮助我在这里做错了什么(我打赌我是)?提前谢谢。