Привязка if, похоже, не работает для меня. Вот мой шаблон:
<div>
<span data-bind="text: name"></span>
<div data-bind="if: false ">+<span data-bind="text: priceFormatted"></span></div>
</div>
if: false здесь как дымовой тест, потому что независимо от того, что я туда добавляю, диапазон всегда появляется. Что я делаю неправильно?
Ответ 1 · рейтинг 2 · FMM
Он ломается при использовании версии 1.1.2, но отлично работает в версии 2.0. См. этот jsfiddle. Может быть, вам нужно использовать более позднюю версию Knockout.JS?
Ответ 2 · PhillipKregg
Я попробовал ваш пример, и он отлично работает для меня.
У вас есть ссылки на скрипт внизу страницы, чтобы убедиться, что весь DOM загружен?
Например, вот один из моих файлов:
<html>
<head>
</head>
<body>
<div class="container">
<!-- PUT CONTENT HERE -->
<div>
<script type="text/javascript" src="javascripts/jquery-1.6.4.js"></script>
<script type="text/javascript" src="javascripts/jquery-ui-1.8.16/js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="javascripts/jquery.tmpl.js"></script>
<script type="text/javascript" src="javascripts/knockout-2.0.0.js"></script>
<script type="text/javascript" src="javascripts/custom.js"></script>
</body>
</html>