带有预加载值的双向绑定
two-way binding with preloaded value
我在金字塔/jinja2项目中使用activejs,我想知道,如果有可能有一个输入元素的被动双向绑定,初始值加载服务器端模板
例如,我有这样一个元素:
<input name="name">
如果我在jinja2(服务器端)模板中使用{{}}分隔符,在activejs中使用[[]]分隔符,我可以使用
<!-- This will have initial value taken from server,
but with no binding to ractivejs -->
<input name="name" value="{{ name }}">
或:
<!-- This will be two-way binded with ractivejs data,
but it's initial value needs to be defined in javascript -->
<input name="name" value="[[ name ]]">
现在我想做的是,将这两种情况结合起来:将输入与activejs数据绑定,但从服务器端模板获取初始值。
如果不创建<标记在服务器端模板?>
编辑:目前,我只是复制输入,第二个副本是双向绑定和隐藏的,可见副本是只读的(然后如果我需要编辑,我交换它们)。
我想我可以写一个设置初始值的装饰器,但是当我需要一个"真正的"装饰器(比如,使用select2插件)时,它仍然会产生问题
我不熟悉jinja2,但尝试使用Ractive双向绑定,并使用jinja2将服务器端值"绑定"到Ractive数据定义。
<div id="output"></div>
<script id="template" type="text/html">
<input name="name" value="[[ name ]]">
</script>
<script type="text/javascript">
new Ractive({
template: "#template",
el: "#output",
delimiters: [ '[[', ']]' ],
data: {
name: "{{ name }}" // the 'name' value from jinja2 gets copied to Ractive
}
});
</script>
相关文章:
- ng绑定和ng href问题.ng href未从控制器加载数据
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 更改事件绑定's函数在页面加载时调用
- Jquery函数无法处理动态加载的内容(不是绑定函数)
- 为knockout.js数据绑定加载多个远程数据源
- 为SEO的数据绑定JS预加载数据
- 在页面重新加载后绑定事件,并仅使用Knockout.js、html和js创建新的html元素
- 使用.ech()绑定页面加载上的处理程序,并使用jQuery.clone(true,true)采用它们
- 在不增加分析跳出率的情况下,绑定网页上的内部链接以动态加载
- 为什么AngularJS在页面加载时没有自动绑定属性?包括一个非常简单的例子
- 异步加载ASP.NET绑定的Javascript,然后调用回调
- 空的数组绑定元素在页面加载时消失
- JQuery.on()绑定在重新加载部分页面后不起作用
- 取消绑定由加载jQuery'的外部脚本添加的事件;s的getScript函数
- 将事件绑定到ajax加载的内容
- 在Ajax加载的Material上绑定Click事件
- 在数据绑定到数据库之前加载页面
- 如何使用 JQuery 将事件处理程序绑定到 iframe 的加载
- Jquery accordon值绑定加载缓慢
- 绑定加载+同步更改