Reliure boîte texte propriété de valeur échoue dans le client Microsoft AJAX Templates version bêta

StackOverflow https://stackoverflow.com/questions/2181301

Question

Le code suivant doit lier la propriété « valeur » de la zone de texte à la chaîne « Test ».

Au lieu de cela l'expression de liaison "{{}} Test" est laissé unparsed que le contenu de zone de texte. L'expression de liaison au sein de l'élément frère est analysé correctement cependant.

<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>

Ce même code fonctionne lors de la liaison aux scripts correspondants dans l'aperçu ASP.NET AJAX 4 version (plus disponible sur CodePlex pour autant que je peux dire, mais contenu dans l'échantillon ZIP sur ce poste ).

Est-ce une régression, ou suis-je manque quelque chose?

Était-ce utile?

La solution

J'ai découvert que la qualification de l'attribut valeur avec l'espace de noms sys: permet la liaison à fonctionner correctement:

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

Ce changement a été fait dans ASP.NET AJAX 4.0 Aperçu 5: http://weblogs.asp.net/fredriknormen/archive/2009/09/11/asp-net-ajax-4-0-preview-5-available.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top