2014-07-17 1 views
0

어떻게 콘솔에서 양방향 바인딩/범위 지정을 디버깅하려면 에 {{scope}}을 console.log로 입력하면 ng-init에 표시 될 수 있습니까?ng-init을 통한 양방향 바인딩 디버깅

HTML :

<div ng-init="omg({{svglayout(key).width}})"></div> 

JS :

$scope.omg = function(evt) { 
    console.log(evt); 
}; 
나는이 작업을 수행하는 다른 많은 방법이 알고

하지만 난 데이터가 제대로 있는지 확인하기 위해 노력하고있어 마크 업에서 범위가 지정되었으며 파일럿 오류가 아닙니다 ...

console.l을 사용하면 og 고정 위치 요소가 많기 때문에 마크 업을 더 쉽게 테스트 할 수 있습니다.

업데이트 : 난 오류가 발생하지 보간을 제거하지만 내가

<p style="position: absolute; z-index: 99999; top:0; left:0; height: 500px; width: 500px background: #fff;">{{svglayout(key)}}</p> 

이동이 결과가있는 경우 내가 아는 위해 undefined 객체 밤은 정의되지 않은 오면 :

{"width":707.912457912458} 

및 svglayout 함수 :

scope.svglayout = function(idx) { 
    var newWidth = (scope.windowHeight-clearanceSetter)*  (scope.adPageData.pages[idx].imagewidth/scope.adPageData.pages[idx].imageheight); 
    return { 

     width: newWidth 

    } 
}; 

답변

0

문자열 보간

omg(svglayout(key).width) 
+0

가 정의되지 않은 올라오고를 제거하려고하지만 진정한 확신 그게 전부가 아니에요. 여전히 테스트 중입니다. –

+0

위의 질문은 문자열 보간 제거가 해결책이 아니라는 것을 보여주기 위해 업데이트되었습니다. –

+0

자세한 내용이 필요합니다. 'svglayout (key)'의 소스를 게시 할 수 있습니까 ??? – Gabe