728x90
replace가 true인 경우, template 또는 templateUrl은 최상위 element를 반드시 가져야 한다. 즉, replace값이 true인데 directive의 옵션으로 template:"Hello AngularJS"과 같이 element가 없는 경우에는 위의 오류가 발생하는 것이다. 따라서 최소 하나의 element를 주거나 하나 이상의 element가 포함된 templateUrl을 부여하면 된다.
angular
.module("exApp", [])
.controller("exCtrl", ["$rootScope", "$scope", ...,
function ($rootScope, $scope, ...) {
...
}
])
.directive('directiveEx', function() {
return {
restrict: 'E',
replace: true,
templateUrl: "path"
};
});
반응형
'Frontend > AngularJS' 카테고리의 다른 글
AngularJS) 별도의 파일로 팝업 작성하기(RequireJS, jQuery Dialog 사용) (0) | 2022.07.11 |
---|---|
AngularJS를 사용하며 따로 공부하지 않고도 알게 된 것들 (0) | 2022.02.12 |
AngularJS) $digest() infinite loop Directive isolated scope object param (0) | 2021.10.24 |
AngularJS 기본 문법 - 사용자 지정 디렉티브 (0) | 2021.06.21 |
AngularJS의 기본 문법 - 지시자(Directive) (0) | 2021.06.12 |