回答
是完全可能的。它已被所有主要的javascript框架(angularJS,angular ...)使用。
你会发现这里的一些例子(这是一个有点老,但应该给你一些想法)当输入变为更新的价值,一个setter添加到其设置的输入内容的价值http://www.lucaongaro.eu/blog/2012/12/02/easy-two-way-data-binding-in-javascript/
。 E.g这个元素:
<input id="age">
而一些JS:
var person = (function(el){
return {
set age(v){
el.value = v;
},
get age(){
return el.value;
}
};
})(document.getElementById("age"));
所以,你可以这样做:
person.age = 15;
和输入将改变。改变输入变化person.age
你的意思是'setAge(v)'和'getAge()'? –
@GabrielWest不,我没有。 –
是的。 有像角度Js这样的框架可以提供对双向数据绑定的全面支持。 如果你想实现香草同JS可以绑定值眼帘
Eg. document.getElementById('test').value="This is a Test"
,并查看值绑定到控制器,你可以触发HTML onchange事件。
<Input type="text" id="test" onchange="Func()">
youre混合jquery和vanillaJS –
是的,我们可以使用纯javascript实现双向数据绑定。
twoWay=function(event) {
var elem = document.getElementsByClassName(event.currentTarget.className);
for(var key in elem){
elem[key].value=event.currentTarget.value;
}
}
您可以检查jsfiddle。
- 1. 角2 mdAutocomplete 2路数据绑定
- 2. 2路数据绑定的Webview和ProgressBar
- 3. WPF 2路数据绑定的DataGrid
- 4. 2路数据绑定指令角度
- 5. Javascript 2路数据绑定,不是框架
- 6. Angular 2中的绑定数据(ES5)
- 7. jface javascript的数据绑定
- 8. 角2数据绑定
- 9. JavaScript数据绑定框架
- 10. 角2兄弟组件2路绑定
- 11. VUE JS 2路数据绑定更新不及时
- 12. Angular 2路由器数据绑定错误
- 13. 如何实现html表和angular 2组件之间的2路数据绑定
- 14. 设备上的Ionic 2数据绑定
- 15. 角度2的双向数据绑定
- 16. Angular 2数据绑定数组
- 17. Angular 2数据绑定和setTimeout
- 18. VB.NET数据绑定从2表
- 19. 角2 - 数据绑定不工作
- 20. Angular 2:ContenteditableModel:双向数据绑定
- 21. Angular 2:按钮数据绑定NgModel
- 22. Angular 2 DOM绑定数据不准确
- 23. 数据绑定不工作角2
- 24. silverlight 2绑定数据进行转换?
- 25. UI5数据绑定和路径问题
- 26. Knockout.js - 数据绑定JavaScript函数
- 27. 如何在角2中为td创建2种数据绑定?
- 28. 2方向数据绑定在角2中不起作用
- 29. 使用x绑定来自2个不同来源的数据元素的数据绑定:绑定
- 30. 角度2中的类名称中的数据绑定
也许,使用getters和setters。 –
是的!例如角度使用你的用户界面和控制器之间的双向绑定 – sheplu
大量的图书馆在那里做模板.... – epascarello