在我的所有模型中,我至少有两个可用于语言的Observable属性(显示基于它)
this.id = data.id;
this.DataNameEn = ko.protectedObservable(cuberryItem.DataNameEn);//this prop ends with En
this.DataNameDe = ko.protectedObservable(cuberryItem.DataNameDe);//this prop ends with De
this.DataValue = ko.protectedObservable(cuberryItem.DataValue);
我需要创建一个自定义绑定,所以当某个全局变量示例为'en'时,将显示 DataNameEn ,当其他语言 DataNameDe 时,首先我尝试了它与计算机但它没有正确填写每个ViewModel。 我如何使用绑定对此进行归档,或者最好使用计算的可观察对象进行归档。
THX
答案 0 :(得分:0)
我会使用计算的observable,如果你不想为你的所有模型做这个,那么你可以使用继承,并创建一个名为Localizable的类,然后所有的viewmodel都将从这个类继承。
这是一篇关于使用jquery http://davidjs.com/2011/07/jquery-extend-inheritance/继承的文章,但是如果你有不错的javascript知识,你最好不要使用jquery。