2017-01-30 1 views
-1

저는 첫 번째 각진 앱으로 이미했습니다. 함수 호출 중 오류가 발생했습니다. 나는 tarif 얻으려고 이제각도가 변수를 찾을 수 없습니다. 데이터

$http.get("/CalculatorMed/JSON/rates.json/").then(function(data) { 
     $scope.rates = data.data; 
     }); 

:

$scope.getBaseTarif = function() { 
     var baseTarif = 0; 
     if (data.pickedOptions.variantA === true && data.pickedOptions.sumInsured === 30000) { 
      for (var i = 0; i < rates.variantA.sumInsuredThirty.lenght; i++) { 
       if (data.pickedOptions.days >= rates.variantA.sumInsuredThirty[ i ].dayFrom && data.pickedOptions.days <= rates.variantA.sumInsuredThirty[ i ].dayTo) { 
        baseTarif = rates.variantA.sumInsuredThirty[ i ].tarif; 
        return baseTarif; 
       } 
      } 
     } 
     }; 

을 그리고

{ 

    "variantA": { 
    "sumInsuredThirty": [ 
     { 
     "dayFrom": 1, 
     "dayTo": 3, 
     "tarif": 2 
     }, ... 

내가 통해있어 : 여기 내 JSON의 조각입니다 오류가 있습니다 :

오류 : 변수를 찾을 수 없습니다 : 데이터 getBaseTarif @http://localhost:63342/CalculatorMed/controller/calculator.js:34:17 fn

미리 감사드립니다. 데이터가 무엇 **는`$의 scope.rates` 있어야하지 ** :

+0

는 말한다, 그것은 scope.rates을 $해야, 외부 액세스를 할 수없는 이유는 무엇입니까? – Mistalis

+0

. 길이 맞춤법이 잘못되었습니다 – MMK

+0

도 $ scope.rates = data; – MMK

답변

1

데이터는 오류로

if ($scope.rates.pickedOptions.variantA === true && $scope.rates.pickedOptions.sumInsured === 30000) { 
      for (var i = 0; i < rates.variantA.sumInsuredThirty.length; i++) { 
       if ($scope.rates.pickedOptions.days >= rates.variantA.sumInsuredThirty[i].dayFrom && $scope.rates.pickedOptions.days <= rates.variantA.sumInsuredThirty[i].dayTo) { 
        baseTarif = rates.variantA.sumInsuredThirty[i].tarif; 
        return baseTarif; 
       } 
      } 
     } 
+0

유권자는 누구입니까? 이것은 내가 생각한 정답이다. 다운 유권자, 답변을 개선하기 위해 여기에 귀하의 이유를 넣어주십시오. –

+0

@Sajeetharan, 고마워요! 나는 JS/AngularJS를 혼자서 배우고있다 ... 오류가 사라졌지 만, 내 함수가 필요한 항목을 돌려 주었다 .. –

+0

@ P.Shustenko 디버깅하고 점검해야 할 수도있다. – Sajeetharan

관련 문제