Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: DrewОтветов: 2

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

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

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

javascriptif-statementdata-binding

Ответы

Ответ 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>

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы