컨트롤러의 속성을 업데이트하고 console.log()
에서 사용하려고했습니다. HTML 페이지에서 속성의 업데이트 된 값을 볼 수 있지만 console.log()는 여전히 이전 값을 표시합니다. 나는 무엇을 잘못 했는가? console.log()에서 새로운 값을 얻는 방법?Ember : 올바르게 설정하는 방법 컨트롤러 속성
세부 http://emberjs.jsbin.com/AHiVeGe/3/edit
컨트롤러의 속성을 업데이트하고 console.log()
에서 사용하려고했습니다. HTML 페이지에서 속성의 업데이트 된 값을 볼 수 있지만 console.log()는 여전히 이전 값을 표시합니다. 나는 무엇을 잘못 했는가? console.log()에서 새로운 값을 얻는 방법?Ember : 올바르게 설정하는 방법 컨트롤러 속성
세부 http://emberjs.jsbin.com/AHiVeGe/3/edit
첫째, 당신은 속성에 '수'를 사용 할 수 있습니다. 대신에 :
console.log(this.controllerFor('index').latitude);
쓰기
console.log(this.controllerFor('index').get('latitude'));
둘째, navigator.geolocation.getCurrentPosition는 비동기 적으로 실행하고 위도가 설정되기 전에 CONSOLE.LOG가 실행되도록, 즉시 반환하지만 반환 후.
셋째, 컨트롤러가 설정되기 전에 모델 훅이 실행됩니다.
넷째, 모델은 개체 여야합니다.
나는 당신이 무엇을하고 싶은지 잘 모르지만, http://emberjs.jsbin.com/AHiVeGe/6/edit 위도가 설정된 후 모델의 속성을 변경하고 console.log로 변경합니다.