我正在试验 Boris Moore 的 jsrender/jsviews 库,目前正在使用当前版本(提交 26)。(我意识到 API 不断变化,但想练习使用它)
我看过这里的演示:http: //borismoore.github.com/jsviews/demos/index.html
但我无法确定data-link
语法。在一些演示中,语法是data-link="{:FirstName:}
我不明白为什么2个冒号。我假设第一个冒号意味着不会进行 HTML 编码,但不知道第二个冒号。
在其他地方,我看到类似data-link="address.street"
Here 的语法根本没有大括号或冒号。我想知道你什么时候需要,什么时候不需要。另外,我不遵循您如何指定是要单向绑定还是双向绑定。或者,如果您希望绑定触发以响应按键而不是模糊。
这是我想正确设置的示例:
<div id="form">
<p>
<label>First Name</label>
<input type="text" name="FirstName" data-link="FirstName"/>
</p>
<p>
<label>Last Name</label>
<input type="text" name="LastName" data-link="LastName"/>
</p>
<p>
<label>Full Name</label>
<input type="text" data-link="FirstName + ' ' + LastName"/>
</p>
<p>
<label>Gender</label>
<select name="Gender">
<option value="U">Unknown</option>
<option value="M">Male</option>
<option value="F">Female</option>
</select>
</p>
</div>
<script>
var data =
{
FirstName: "Bill",
LastName: "Willis",
Gender: "M"
};
$("#form").link(true, data); //What is the 1st parameter (true) about?
</script>
我不知道如何绑定到选择控件。
我将不胜感激有关如何完成此操作的任何解释。