2013-07-27 4 views
1

변경되지 않는 동적 나는 현재 페이지와의 작업에서 동적으로 내 모델을 업데이트 때 지시문 NG-쇼는 내가 나의 모델을 업데이트 페이지를

<div ng-repeat="action in actions"> 
    <div ng-show="action.showMyDiv">Hello </div> 
<div> 

$scope.actions[id]['showMyDiv']= true, 

div가 표시되지 않습니다. 제발, 도와 주시겠습니까?

미리 감사드립니다. 수동으로 값을 업데이트하는 경우

+0

바이올린으로 문제를 더 잘 설명하는 데 도움이 될 수 있습니다. – AlwaysALearner

답변

1

, 당신은 $ 범위에 포장 할 수 $) (적용됩니다.

$scope.$apply(function(){ 
    $scope.actions[id]['showMyDiv']= true 
}) 

이 편집 :. $ 범위에

2 센트 $이 적용 방법을 각양 각색의 작업은 모든 렌더링에서 더러운 검사를 수행하는 것입니다 (주위를 검색하는 경우 프로세스에 대한 정보가 충분합니다). 각도 기본 방법 (예 : 클릭)을 사용하면 플래그가 설정되어 페이지에 "새로 고침"이 필요하다는 경고가 표시되고 변경 사항이 적용되는 것을 볼 수 있습니다.

수동으로 변경 한 경우 새로 고침이 필요하다는 것을 앱에 경고해야하며 $ apply로 할 수 있습니다. 설명을 위해 this example을 참조하십시오. window.timeout (사용하지 말고 $ timeout 서비스 사용)을 사용하여 2 초와 4 초에 두 가지 변경이 "수동으로"수행되지만 두 번째 변경이보기에 전파 된 후에 만 .