я установки вид модели, как это:Knockout JS ошибки: «Значение для связывания представить должно быть функцией»
function viewModel() {
var self = this;
self.voteOnItem = function (sender, e) { .. }
.
.
}
var model = new viewModel();
ko.applyBindings(model);
На мой взгляд, у меня есть внутри шаблона:
<script type="text/html" id="X">
<ul id="" data-bind="foreach:items">
<li>
<div style="float:left;">
<form action='Url' method="post" data-bind="submit:$parent.voteOnItem">
.
.
Я получаю сообщение об ошибке «Значение для привязки отправки должно быть функцией» для сопоставления для голосованияOnItem, но voteOnItem - это явно функция ... любая идея, почему ошибка?
Я бы удостоверился, что вы находитесь в правильном объеме, когда выполняете привязку отправки. Ошибка, которую вы получаете, - это то, что вы увидите, когда '$ parent' не имеет свойства' voteOnItem' (например, если вы положили '$ parent.blah'). Легкий способ увидеть - просто поместить '
' рядом с вашей привязкой, чтобы увидеть данные на этом уровне. Другое дело, чтобы проверить, что у вас есть все ваши теги закрыты и не используются какие-либо плохие самозакрывающиеся теги, например '' –Я попробую трюк JSON ... спасибо. –
@RPNiemeyer Это было, спасибо! Если вы хотите, скопируйте свой ответ на сообщение, и я отмечу его как ответ. –