2017-11-20 1 views
2

내 Angular (1.6.3) 앱에서 주가 정보로 가득 찬 JSON 개체를 움켜 잡았습니다. 나는 '내 컨트롤러에서각도로 JSON 객체를 동적으로 쿼리하려면 어떻게해야합니까?

{ "Time Series (Daily)": 
    "2017-11-17": 
     "4. close": "82.4000" 
    "2017-11-18": 
     "4. close": "79.2000" 
} 

: 아래의 예에서 볼 수 있듯이 구조의 단지 괄호를 사용하여 조회 할 수 있기 때문에, (각 키는 등의 공백, 괄호, 마침표를 포함한 문자열) 변수 ($scope.stocks) 등이 JSON 객체를 저장했습니다, 그리고 동적 데이터가 내 HTML에 표시되고 변경하는 방법이 될 것이라고 생각했던 만들었습니다

동적
$scope.thisStock = $scope.stocks["Time Series (Daily)"][$scope.currentDate]["4. close"]; 

$scope.currentDate가 HTML에서 폼 입력에 따라 함께 변경 (즉, 사용자는이 주식의 종가를 표시 할 현재 날짜를 선택하기 위해 위젯을 슬라이드 할 수 있습니다). 여기

동적으로 사용자가 선택한 어떤 일에 대한 닫는 주가 표시되어야 마땅 HTML,이다 : 나는 $scope.currentDate 테스트 한

{{thisStock | currency}} 

및 I (그것은 나를 올바른 형식의 날짜 문자열을 제공) $scope.stocks 정적으로 쿼리를 테스트했지만 (작동), 어떻게 HTML 디스플레이를 동적으로 만들 수 있습니까? 현재 설정으로 시도 할 때 변수로 $scope.currentDate을 사용하지 않습니다. 문자열로보고 내 쿼리가 유효하지 않다고 알려줍니다.

어떻게 든 잘못된 각도에서이 문제에 접근 할 수 있다고 생각합니다. 도움!

+0

을 시도 currentDate

의 변화를 감시 할 필요가있다. :) – vader

답변

1

당신은 당신이 대답은 자신을 미래의 사용자에 대한 응답으로 표시을하거나 대답을 추가하시기 바랍니다 발견하면이

$scope.$watch('currentDate', function() { 
    $scope.thisStock = $scope.stocks["Time Series (Daily)"][$scope.currentDate]["4. close"]; 
}); 
+0

훌륭해,이게 효과가있는 것 같아! –

관련 문제