【发布时间】:2013-02-17 06:52:31
【问题描述】:
我正在试验 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" 这样的语法,这里根本没有花括号或冒号。我想知道你什么时候需要,什么时候不需要。另外,我不遵循您如何指定是要单向绑定还是双向绑定。或者,如果您希望绑定触发以响应按键而不是模糊。
这是一个我想正确设置的示例:
<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>
我不知道如何绑定到选择控件。
我会很感激任何关于如何做到这一点的解释。
【问题讨论】:
标签: javascript jsrender jsviews