MVVM с нокаутом работает только в IE - PullRequest
2 голосов
/ 29 июня 2011

Я только начинаю нокаут и следую инструкциям. Хотя в IE он работает как чудо, он не отображается ни в одном другом браузере, и я не вижу, что я делаю неправильно.

Вот разметка страницы

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" />
    <link href="/Content/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table>
    <tbody>
        <tr>
            <td><label for="Text">Text</label></td>
            <td>
                <input type="text" id="Text" name="Text" data-bind="text:Text"/>
            </td>
        </tr>
    </tbody>
</table>
</body>
</html>

<script src="/Scripts/jquery-1.5.min.js" type="text/javascript"></script>
<script src="/Scripts/knockout-1.2.0.js" type="text/javascript"></script>
<script src="/Scripts/knockout.mapping.js" type="text/javascript" ></script>
<script type="text/javascript">

    var model = {"Text":"Test Text"};
    ko.applyBindings(model);

</script>

Большое спасибо за любую помощь

UPDATE

Обнаружил мою ошибку, и это было довольно просто. Вместо того, чтобы удалить вопрос, я оставлю его на случай, если кто-нибудь еще столкнется с этим. Проблема опять в IE! и тот факт, что он работает в IE, создает впечатление, что другие виноваты, хотя на самом деле IE немного слабо интерпретирует выражение привязки.

линия

<input type="text" id="Details_CompanyName" name="Details.CompanyName" data-bind="text:Details.CompanyName"/>

... должно быть

<input type="text" id="Details_CompanyName" name="Details.CompanyName" data-bind="value:Details.CompanyName"/>

1 Ответ

0 голосов
/ 01 июля 2011

Возможно, это ошибка?

Посмотрите здесь и здесь для примеров jsFiddle простого изменения с

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...