2012-05-31 4 views

답변

14

컨트롤러에서 DOM 조작을하면 안됩니다. 오히려 지침을 사용해야합니다.

난 내 자신의 사용을위한 지침 세트를 개발하고있다 : 사업부에서,

.directive('maketab',function() { 
     return function(scope, elm, attrs) { 
      elm.tabs({ 
       show: function(event, ui) { 
         scope.$broadcast("tabChanged",ui); 
       } 
      }); 
     }; 
    }) 

다음 : https://github.com/ganarajpr/Angular-UI-Components

철학은 단지 지시 파일에 코드의 간단한 조각을 드롭하는 것입니다 어떤 당신은 탭으로 변환하고 싶습니다 :

<div id="mytab" maketab> 

<ul> 
.... 
</ul> 

<div>...</div> 
... 
</div> 

사업부와 그 하위 구조는 무엇 JQuer 준수해야하는 것으로 y UI가 그것을 묻습니다.

보다 견고한 예제와 더 많은 구성 요소를 보려면 github repo를 확인하십시오.

+0

지시문을 적용해도 동일한 문제가 발생했습니다 (여기 [http://plunker.no.de/edit/SzvzCB?live=preview] 참조). –

+0

안녕하세요. @ganaraj, can 프로그래밍 방식으로 클릭 핸들러를 바인딩합니까? 그래픽으로 테이블 관계를 구축하는 응용 프로그램을 만들고 있습니다 (json에서 작성). 따라서 마우스 오른쪽 버튼을 클릭 할 때 캔버스에 새 테이블을 추가하려고한다고 가정 해 봅시다. 어떻게이 일을 할 수 있니? 나는 각도에 익숙하지만 J 또는 Jquery에 익숙하지 않습니다. – berto77

+0

@ berto77 할 수 있습니다. 나는 그것이 지시를 내리는 가장 논리적 인 장소 인 것처럼 보이기 때문에 당신이 지침의 모든 것을 처리하도록 제안 할 것이다. 나는 각도와 캔버스를 함께 작동시키는 방법을 생각 해왔다. 각기 다른 유스 케이스를 목표로하기 때문에 서로 적합한 지 확신 할 수 없습니다 ... 각도가 웹 앱의 경우 캔버스가 게임에 적합 할 것입니다 (다른 시나리오라고 생각합니다). – ganaraj

관련 문제