【发布时间】:2012-07-12 01:52:14
【问题描述】:
我们目前正在为我们的 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);
所以为了清楚起见 - 我要做的是根据我的模型生成计算值。
感谢您的帮助
干杯。 步骤。
【问题讨论】:
-
我在想,你用knockout-mapping插件试过了吗???
-
@Jupaol - 我已经尝试过了,但遗憾的是它仍然没有提供计算值.. 干杯。
标签: javascript asp.net asp.net-mvc-3 knockout.js