2013-04-22 58 views
0

嗨,我只是学习淘汰赛,我面临一个我似乎无法理解的问题。 我有这样的对象:从对象内部的对象获取数据

var studentPersonalDetails = ko.observable(); 
    var isInitialized = false; 

    var vm = { 
     //bindable 
     title: ko.observable('Profile'), 
     dataLoading: ko.observable(false), 
     hasErrors: ko.observable(false), 
     errorMessage: ko.observable(''), 

     //data 
     profileStudentPersonalDetails: studentPersonalDetails,  

     //operations 
     activate: activate 

    }; 

    return vm; 

profileStudentPersonalDetails这是C#的对象从服务器相当于:

public int? StudentNumber { get; set; } 
    public string Supervisor { get; set; } 
    public bool CanEdit { get; set; } 
    public string PersonId { get; set; }  
    public string FirstName { get; set; } 
    public string MiddleName { get; set; } 
    public string LastName { get; set; } 
    public string FullName { get; set; } 

并从service.My人口问题是,我不知道如何访问来自这个对象的数据,所以我可以在html视图中显示它。

我已经tryed这个版本:

<strong data-bind="text: StudentNumber"> 
<strong data-bind="text: profileStudentPersonalDetails.StudentNumber"> 

但非似乎work.The数据被填充到对象的,正确的方式,我相信,我能够从数据存取权限的其他领域例如标题:

<strong data-bind="text: title"> 

而且这个工作。

如何访问数据?

回答

3

我想你想

profileStudentPersonalDetails().StudentNumber 

观测量功能。要获取它们所代表的对象,您需要调用该函数。然后您可以从该功能的结果中访问该属性。