Я только начинаю нокаут и следую инструкциям. Хотя в 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"/>