Mam następujące fiddle. Próbuję wywołać metodę macierzystą najniższyMpgMsg dla każdego z elementów wewnątrz samochodów tablicowych. Próbuję użyć następujących wiązań bez powodzenia:Jak wywołać metodę rodzica z wiązania szablonu kendo?
data-bind="text: lowestMpgMsg()"
data-bind="text: parent.lowestMpgMsg()"
data-bind="text: parent().lowestMpgMsg()"
data-bind="text: parent().lowestMpgMsg"
Dziękujemy!
Oto mój html
<div class="container">
<div id="template-container" data-template="template" data-bind="source: cars"></div>
<script id="template" type="text/x-kendo-template">
<div>
<span data-bind="text: brand"></span> -
<span data-bind="text: mpg"></span> -
<span data-bind="text: lowestMpgMsg()"></span> -
</div>
</script>
i tu jest mój javascript
var viewModel = kendo.observable({
cars: [
{brand: "Toyota", mpg: 22},
{brand: "Mini", mpg: 32},
{brand: "Honda", mpg: 23}
],
lowestMpgMsg: function(e) {
var sorted = this.cars.sort(function(a, b) {
return a.mpg - b.mpg > 0;
});
return e.mpg > sorted[0].mpg ? "no" : "yes";
}
});
kendo.bind($("#template-container"), viewModel);