以下代码应将文本框的“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 中)。
这是回归,还是我错过了什么?