我是使用 knockoutjs 的新手,因此需要一些关于我想要实现的目标和最佳实践的帮助。
我正在开发一个 mvc4 应用程序,我正在调用一个返回 json 的控制器操作,然后我将它绑定到我的视图模型,例如。
$.getJSON("/cart/summary", function (data) {
myModel = ko.mapping.fromJS(items);
ko.applyBindings(myModel , document.getElementById("my-container"));
});
myModel 视图模型是从控制器返回的 json 对象的直接表示。
该对象包含一个属性 (Prop1),它是一个对象,另一个属性 (Prop2) 是一个对象列表。
Prop1 对象包含一个小数属性,我想使用 Globalize 插件将其格式化为货币。最好的做法是什么,应该在视图模型中完成并绑定到视图?如果是这样,我该如何扩展我的模型来做到这一点?还是在视图中完成?
如果 Prop2 有超过 0 个项目,我想显示一个 div,即。它不是空的。再次类似的问题,我应该返回一个表明这一点的属性还是在标记中执行它?
我想绑定一个属性以将文本附加到 div,这是如何完成的?
最后,绑定完成后,我想动画绑定完成的事实 - 不关心效果是什么,只是想知道它是如何完成的?
感谢您的任何反馈。