0
A
回答
0
1
我不知道這是不是已經在KnockoutJs框架中實現。
這是我的自定義綁定您的問題:
ko.bindingHandlers.textValue = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
// First get the latest data that we're bound to
var value = valueAccessor(), allBindings = allBindingsAccessor();
var valueUnwrapped = ko.utils.unwrapObservable(value);
$(element).change(function(){
value($(this).text());
});
},
update: function(element, valueAccessor, allBindingsAccessor, viewModel) {
var value = valueAccessor(), allBindings = allBindingsAccessor();
var valueUnwrapped = ko.utils.unwrapObservable(value);
$(element).text(valueUnwrapped);
}
};
綁定的樣子:
<td id="idCell" data-bind="textValue: Car.id, valueUpdate: 'change'"
class="header"></td>
1
你應該改變的潛在價值,可觀察到的,而不是更新DOM。
相關問題
- 1. 模型更改時未更新角度視圖(DOM元素)
- 2. KnockoutJS/AJAX更新視圖模型
- 3. 當選擇選項更改時,Knockoutjs模型不會更新
- 4. 當Knockout視圖模型更新時,Kendo UI下拉未更新
- 5. 當視圖改變時,Ember.js更新模型?
- 6. KnockoutJS不更新視圖
- 7. 視圖模型更改後沒有視圖更新
- 8. WPF MVVM:視圖模型更改時不重新加載視圖
- 9. 如何在更新子視圖模型時更新父視圖模型
- 10. 當模型包含明文數據結構時,實時更新模型更改
- 11. backbone.js在視圖更改時更新模型的正確方法
- 12. 更新模型不更新視圖
- 13. 更新模型後更新視圖
- 14. 當模型更新時JTable不更新
- 15. 更改視圖模型
- 16. 在視圖模型問題更新後的knockoutjs數據操作
- 17. 如何更新用戶確認的knockoutjs視圖模型?
- 18. KnockoutJs更新視圖模型從JSON webservice的單觀察
- 19. Mvc更改運行時視圖模型
- 20. 視圖模型不更新
- 21. Knockout.js更新視圖模型
- 22. 從視圖更新模型
- 23. 如何在MVVM中的視圖模型更改時更新視圖?
- 24. 更改視圖的模型時,更換模型還是創建新視圖會更好?
- 25. 在文本框值更改後立即更新knockout.js視圖模型
- 26. 當Angularjs中的模型更改時,模板未更新
- 27. 當使用Jquery更改值時,KnockoutJS屬性不會更新
- 28. AngularJS視圖不更新當模型改變
- 29. 從視圖模型更新模型
- 30. 在backbone.js中更改視圖時自動更改模型字段
爲什麼你更新單元格文本,而不是直接更新基礎數據? knockout.js的要點是你可以使用你的視圖模型,不用擔心更新UI - 框架會爲你考慮。如果以後你想改變表示(例如從表格切換到div),則不必更改任何代碼,只需更改html並設置綁定即可。 – 2012-02-12 17:31:19