2013-01-07 4 views
3

객체녹아웃 복잡한 나는 다음과 같은 코드를 가지고

function Person() { 
    var id; 
    var name; 
    var loginName; 
    var email; 
} 

function Substitude() { 
    this.substitude = ko.observable(new Person()); 
    this.subBegin = ko.observable(Date()); 
    this.subEnd = ko.observable(Date()); 
} 

function SampleSubstitude() { 
    var testing = ko.observable(new Substitude()); 
    var tester = getPerson(88,"Alpha Tester","a.tester","[email protected]"); 

    testing.substitude = tester; 

    return ko.utils.unwrapObservable(testing); 
} 

function getPerson(id, name, login, email) { 
    var person = ko.observable(new Person()); 
    person.id = id; 
    person.name = name; 
    person.loginName = login; 
    person.email = email; 

    return ko.utils.unwrapObservable(person); 

} 

을 조각을이 내보기 모델입니다 풀다. 아무도 나에게 힌트를 줄 수 있니, 여기서 뭐가 잘못 됐니?

+0

위증이 아니라 대용품입니다. 그것은 문법에 관한 것이지만, 나는 그것을 말해야 만했습니다. – arkanciscan

+0

@arkanciscan : 철자법이 더 중요합니다. 문법과 관련이 없습니다. ;-) –

답변

0

문제 해결 :

function Person(id, name, login, email) { 
    this.id = ko.observable(id); 
    this.name = ko.observable(name); 
    this.loginName = ko.observable(login); 
    this.email = ko.observable(email); 
} 

변수 전에 개인 설정 하였다 didn를 그것에 대해주의를 기울이지 않았다. 도움을 주셔서 감사합니다.

1

모든 값이, 당신은 당신의 Person 생성자와 개체 사이에 프록시 방법을 관찰 할 필요가없는 경우 당신은 관찰 연산에 사람

person().id = id; 
person().name = name; 
person().loginName = login; 
person().email = email; 
6

을 값을 설정해야합니다

function Person(id, name, login, email) { 
    var id = ko.observable(id); 
    var name = ko.observable(name); 
    var loginName = ko.observable(login); 
    var email = ko.observable(email); 
} 

var person = new Person(1, "Name", "LoginName", '[email protected]'); 
>> ko.toJS(person) 
{ 
    id : 1, 
    name : "Name", 
    loginName : "LoginName", 
    email : "[email protected]" 
} 
관련 문제