現在、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);
明確にするために、私がやろうとしているのは、モデルに基づいて計算値を生成することです。
助けてくれてありがとう
乾杯。ste。