如何在Breeze和Durandaljs上使用Steve的Knockout-ES5-Plugin(http://blog.stevensanderson.com/2013/05/20/knockout-es5-a-plugin-to-simplify-your-syntax/)?如何使用Breeze和Durandal的Knockout-ES5插件
非常感谢!
如何在Breeze和Durandaljs上使用Steve的Knockout-ES5-Plugin(http://blog.stevensanderson.com/2013/05/20/knockout-es5-a-plugin-to-simplify-your-syntax/)?如何使用Breeze和Durandal的Knockout-ES5插件
非常感谢!
所选答案this post采取的做法:
ko.track(entity._backingStore)
当用户表示他们想要编辑记录时。这具有很大轻为实体长列出了不是让他们观察到,直到他们需要的优势。 ES5插件增加了HTML中的绑定不需要在不可观察的实体和可观察的实体之间改变的优点(因为不需要括号)。
如果您要求默认所有实体都是“ES5”可观察的,那么您最好编写一个自定义模型库适配器 - 查看Breeze调试文件(或源代码)以查看三个内置适配器:backingStore
,backbone
和ko
作为示例。
对于Durandal,您可以挂钩到视图模型联编程序的beforeBind挂钩中,以便自动让Steve的插件在绑定之前转换您的对象。这可能无法完美工作,我自己也没有尝试过。另外,请记住,他的插件不会转换完整的对象图,只能转换对象的基本属性。所以,以这种方式进行绑定可能不会100%按您的要求工作。
Durandal 2.0拥有自己的ES5插件,可以正常工作:)它还没有发布,但是如果你想要在边缘生活,它还是源于2.0的其余部分。预定8月中旬发布。
关于微风,我不确定。