Knockoutjs при проблемах с привязкой

Привязка if, похоже, не работает для меня. Вот мой шаблон:

<div>
    <span data-bind="text: name"></span> 
    <div data-bind="if: false ">+<span data-bind="text: priceFormatted"></span></div>
</div>

if: false здесь как дымовой тест, потому что независимо от того, что я туда добавляю, диапазон всегда появляется. Что я делаю неправильно?


person Drew    schedule 06.01.2012    source источник


Ответы (2)


Он ломается при использовании версии 1.1.2, но отлично работает в версии 2.0. См. этот jsfiddle. Может быть, вам нужно использовать более позднюю версию Knockout.JS?

person FMM    schedule 06.01.2012
comment
Да, документы были обновлены моей версией ko, но не обновлены. Думаю, я должен подписаться на их блог или что-то в этом роде. - person Drew; 07.01.2012
comment
Если вы используете NuGet в Visual Studio 2010 для добавления ссылок, таких как KO, он уведомит вас, когда будет доступна новая версия. (если вы используете VS2012) - person John Papa; 07.01.2012

Я попробовал ваш пример, и он отлично работает для меня.

У вас есть ссылки на скрипт внизу страницы, чтобы убедиться, что весь 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>
person PhillipKregg    schedule 06.01.2012