Die Eigenschaft der Bindung an Textfeld ist in Microsoft Ajax Client -Vorlagen Beta -Release fehl
-
24-09-2019 - |
Frage
Der folgende Code sollte die Eigenschaft "Wert" des Textfelds an den Zeichenfolge "Test" binden.
Stattdessen bleibt der Bindungsausdruck "{{Test}}" als Inhalt des Textfelds unvergleichlich. Die Bindungsexpression innerhalb des Geschwisterelements wird jedoch korrekt analysiert.
<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>
Der gleiche Code funktioniert bei der Verknüpfung mit den entsprechenden Skripten im ASP.NET AJAX -Vorschau 4 -Version (nicht mehr auf Codeplex verfügbar, soweit ich das beurteilen kann, sondern im Beispiel -Reißverschluss auf enthalten ist Dies Post).
Ist das eine Regression oder fehlt mir etwas?
Lösung
Ich entdeckte, dass das Wertattribut mit dem Qualifikation mit dem Qualifizieren sys:
Der Namespace ermöglicht die ordnungsgemäße Funktionsweise der Bindung:
<input type="text" sys:value="{{test}}" />
Dies war eine Änderung in 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