2013-02-23 3 views
1

$ scope.correct 값을 checkAnswer 함수에 전달해야하지만 정의되지 않은 상태로 유지됩니다. ng-click은 자신의 범위임을 이해하는 것 같습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?ng-click에서 부모 범위에 액세스하는 방법

angular.module('Tutorials', ['functions']).controller('getAnswers', function ($scope, $element){ 
    $scope.verbs = conjugate(conjugationsets[tutorial_number][questionnum]); 
    $scope.correct = $scope.verbs.conjugations[0].text; 
    $scope.randomizeAnswers = function() { 

     fisherYates($scope.verbs.conjugations); 
    }(); 

    $scope.checkAnswer = function (answer, correct){ 
     checkanswer($scope, answer, correct); 
    } 
}); 
+1

를 해결하기 위해 더 나은 방법이 있는지 여부를 확인하기 위해 전체 문제를 통과하지 않았습니다. –

+0

전설, 나는 약 2 시간 전에 여기에 게시 했어야했다! – Tules

+0

http://plnkr.co/edit/?p=preview –

답변

0

$scope.$parent을 사용하면 상위 범위에 액세스 할 수 있습니다.

$scope.checkAnswer = function (answer){ 
    checkanswer($scope, answer, $scope.$parent.correct); 
} 

참고 :. 당신이`사용할 수있는 $ 범위 $의 parent`을 부모 범위에 액세스하는 데 문제

관련 문제