2013-08-24 4 views
4

의 일환으로 평가 변수 ngIf :나는 아래 할 노력하고있어 표현

ng-if="newItem.location == 'belowLesson{{lesson.Id}}'" 

와 만 NG-쇼를 위해 작동합니다.

즉, newItem.location을 'belowLesson28'문자열과 같게 설정하고 해당 범위의 lesson.Id를 28로 설정하면이 기능을 사용하고 싶습니다. 나는 ng-show를 사용하지 않기를 바랄 것입니다. 왜냐하면 그것은 응용 프로그램의 드래그 (ng-repeat에서 여러 번 사용합니다)이기 때문입니다.

나는 plunkr을 넣을 것이고, 문법이나 문장에서 명백한 문제가있는 경우에 대비하여 더 빨리 배치 할 것이라고 생각한다. http://plnkr.co/edit/UFpTQ6zsvlCWVep5Ai5I?p=preview

답변

4

당신의 plunkr의 첫 번째 문제는 현재 항목을 설정하는 방법입니다


는 여기 plunkr입니다. 대신

<button ng-click="chosenItem = {{item}}"> 

의 그 두 번째 문제는 ng-if 상속을 통해 (그 자체의 범위를 생성하고, 이전에 저장된 값을 변경하지 않을 제어기 범위에 직접 값을 변경하는 것이있다

<button ng-click="chosenItem = item"> 

되어야)를 ng-id 범위에 포함합니다. 따라서 다음 항목과 같이 하위 항목에 선택한 항목을 저장해야합니다. http://plnkr.co/edit/qOoZtnCqPuwvP3fGoUxw?p=preview

+0

위의 plunkr에서 시도했습니다. 작동하지 않는 것 같습니다. – morgs32

+0

내 대답을 편집했습니다. –

+0

이 대답과 이전 대답을 합쳐서이 문제에 대한 해결책을 얻었습니다. 여기에있는 내용은 다음과 같습니다. http://plnkr.co/edit/UFpTQ6zsvlCWVep5Ai5I?p=preview – morgs32