У меня есть следующие функции:Почему моя функция возвращает «функцию», а не целочисленный результат?
viewModel.unreadCount = ko.dependentObservable(function() {
var unreadCount = 0;
for (var i = 0; i x< xxxxxxxxxxxx.length; i++) {
if (xxxxxx == false) {
unreadCount++;
}
}
return unreadCount;
}, viewModel);
Когда я использую это в KnockoutJS, я не могу сделать простой if (viewModel.unreadCount()==0)
, как это:
<div data-bind="visible: viewModel.unreadCount()==0">
Оказывается, потому что, когда я бегу:
<p>${ (typeof viewModel.unreadCount) }</p>
Я получаю «функцию».
Любые идеи, почему это так и как я могу заставить его вернуть INT, чтобы я мог сделать оператор if?
'ko.dependentObservable()' возвращает функцию, а не возвращаемое значение анонимной функции, которую вы передаете. – BoltClock