저는 AngularJS로 상당한 시간 동안 작업 해 왔지만 여전히 지침 뒤에 숨겨진 장면을 이해해야합니다.AngularJs - 모달 윈도우를 분리하려면 어떻게해야합니까?
필요에 따라 모달 창을 부착하고 더 이상 필요하지 않은 경우 DOM에서 분리하는 지시문을 작성하려고합니다.
그래서 나는이 한 :
app.directive('myDirective',function($document){
return{
restrict: 'E',
templateUrl: 'partials/modules/template.html',
link: function($scope,$element){
var body = $document.find('body').eq(0);
$element.remove();
$scope.create = function(){
body.append($element);
};
}
}
});
을 그리고 그것은 뷰와 컨트롤러 사이의 연결의 손실이 발생할 것이라는 점을 발견했다.
지금까지 그렇게 나빴습니다.
하지만 기본 개념은 무엇입니까? 이것을 성취하는 올바른 방법은 무엇입니까?
나는 수동으로
hide
의 CSS 클래스를 설정 ng-show
- 포함 내 머리에, 약간 지저분한 (그리고 해키) 옵션을 가지고있다 추가 후
그들은 이상하게 보일 뿐이지 만 나에게 잘못되어있어 특히 스타일 속성을 사용하고 싶지 않습니다.
또한 Angular-UI의 모달 모듈을 사용하고 싶지 않습니다.
당신의 데모 plunker을 만들 수 또한 몸에 요소를 추가 할 필요가 없습니다, 그 링크 단계의 전체 목적은 우리와 함께 놀기위한 바이올린? – Beyers