Сбой привязки к свойству значения текстового поля в бета-версии Microsoft AJAX Client Templates - PullRequest
0 голосов
/ 02 февраля 2010

Следующий код должен связать свойство «value» текстового поля со строкой «Test».

Вместо этого выражение привязки "{{test}}" остается не разбираемым как содержимое текстового поля.Однако выражение привязки в элементе «брат» анализируется правильно.

<html>
<head>
    <title></title>
    <style type="text/css">
        .sys-template { display:none; }
    </style>
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjax.debug.js"></script>
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjaxTemplates.debug.js"></script>
</head>
<body xmlns:sys="javascript:Sys"
      xmlns:dataview="javascript:Sys.UI.DataView"
      sys:activate="bindingTest">
        <div id="bindingTest" class="sys-template"
            sys:attach="dataview"
            dataview:data="{{ { test : 'Test' } }}">
                <input type="text" value="{{test}}" />
                should contain: <span>{{test}}</span>
        </div>
</body>
</html>

Этот же код работает при связывании с соответствующими скриптами в выпуске ASP.NET AJAX Preview 4 (больше не доступно в CodePlex, насколько яможет сказать, но содержится в образце ZIP на это сообщение).

Это регрессия, или я что-то упустил?

1 Ответ

0 голосов
/ 03 февраля 2010

Я обнаружил, что квалификация атрибута значения с пространством имен sys: позволяет привязке работать правильно:

<input type="text" sys:value="{{test}}" />

Это было сделано в ASP.NET AJAX 4.0 Preview 5: http://weblogs.asp.net/fredriknormen/archive/2009/09/11/asp-net-ajax-4-0-preview-5-available.aspx

...