回答
是完全可能的。它已被所有主要的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. 與Vuex的2路數據綁定
- 2. 2路數據綁定的Webview和ProgressBar
- 3. WPF 2路數據綁定的DataGrid
- 4. web-ui 2路數據綁定
- 5. Angular - 2路數據綁定多個值
- 6. 2路數據綁定指令角度
- 7. Javascript 2路數據綁定,不是框架
- 8. 我自己的Angular 2表格組件 - 2路數據綁定
- 9. Angular 2中的綁定數據(ES5)
- 10. jface javascript的數據綁定
- 11. 角2數據綁定
- 12. JavaScript數據綁定數組
- 13. C#中的數據綁定,XAML。數據綁定元素1顯示,但數據綁定元素2不
- 14. 數據不在路由中綁定?
- 15. JavaScript數據綁定框架
- 16. 角2兄弟組件2路綁定
- 17. 2路數據使用Flex 4列表綁定和多選
- 18. VUE JS 2路數據綁定更新不及時
- 19. Angular 2路由器數據綁定錯誤
- 20. 如何實現html表和angular 2組件之間的2路數據綁定
- 21. 設備上的Ionic 2數據綁定
- 22. 角度2的雙向數據綁定
- 23. Angular 2數據綁定數組
- 24. 預防2路綁定的變量
- 25. 數據綁定的JavaScript淘汰賽
- 26. Angular 2數據綁定和setTimeout
- 27. 角2:DynamicComponentLoader數據未綁定模板
- 28. Angular 2:按鈕數據綁定NgModel
- 29. 數據綁定2組合框問題
- 30. Angular 2 DOM綁定數據不準確
也許,使用getters和setters。 –
是的!例如角度使用你的用戶界面和控制器之間的雙向綁定 – sheplu
大量的圖書館在那裏做模板.... – epascarello