我们目前正在为我们的 MVC 客户端编写一个新的基础架构,我们正在努力做到这一点,这样开发人员就不需要太多的 Javascript(当前的开发池主要是基于桌面的)
到目前为止,我为我们的剔除脚本所做的是创建一个扩展方法,该方法基本上使用反射基于模型生成所有剔除内容。这对于没有计算值的简单模型非常有效,而且效果很好。
例如,假设我们有这门课
public class AppViewModel
{
public string FirstName {get; set;}
public string LastName {get; set;}
}
将生成以下内容并将其添加到视图中
function AppViewModel() {
this.firstName = ko.observable('Bob');
this.lastName = ko.observable('Smith');
}
我真正喜欢做的是支持模型中的计算值..但我只是想不出一种方法来做到这一点
所以
public FullName()
{
return this.FirstName + " " + this.LastNAme
}
会产生类似的东西
this.fullName = ko.computed(function() {
return this.firstName() + " " + this.lastName();
}, this);
所以只是为了说清楚 - 我想做的是根据我的模型生成计算值。
谢谢你的帮助
干杯。圣。