私のMVCモデルクラスとして以下を見てみましょう:
public class Candidate
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public int Experience { get; set; }
public List<Technology> Technologies { get; set; }
}
public class Technology
{
public string Technology { get; set; }
public int ExperinceInMonths { get; set; }
}
これで、このモーダル データを返す Web API メソッドができました。
public class CandidateController : ApiController
{
// GET api/Candidate
public IEnumerable<Candidate> Get()
{
CandidateServiceClient client = new CandidateServiceClient();
List<Candidate> candidateData = client.GetCandidateData();
if (candidateData == null || candidateData.Count() == 0)
throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NoContent));
return candidateData.AsEnumerable();
}
...
Knockout を使用して、次のような JavaScript があるとします。
$.get(url, function (result) {
candidateViewModel.candidates(result);
ko.applyBindings(candidateViewModel);
});
});
var candidateViewModel = { candidates: ko.observableArray([])};
この背景で、私の質問は、ネストされたコレクションを持つノックアウトビューモデルを構築する方法ですか? (この例のテクノロジー コレクションのようなものです。)
のようなものを探しています..
var myViewModel = { firstName: ko.observable(''), lastName: ko.observable(''), .. };
どんな助けでも大歓迎です...