내가 각도 JS에 비교적 새로운 해요 및 그것을 가파른 학습 곡선을 발견하고, 나는 느낌 메신저 정말 여기에 요점 그러나 여기 간다 얻을 :동적으로 추가 각도 지시
내가에 지시문을 추가 할 내 컨트롤러에서 페이지. 그래서 나는 지시어 태그를 페이지에 추가하면 지시어와 연관된 컨트롤러/템플릿 등이 추가 될 것이라고 생각했다. $ compile 메소드에 대해 읽은 후에, 나는이 지시어를 새로 생성 된 태그에 바인딩하는 데 사용될 것이라고 생각했다. 이 부분은 아래에 주석 처리되어 있습니다 만, 이것의 유무에 관계없이 표시 할 로그인과 컨트롤러를 제어하는 단어가 필요합니까?
지시어 태그가로드 타임에 페이지에있을 때 비슷한 웹 예제를 많이 발견 할 수 있습니다. 따라서이 태그는 $ compile 메소드와 관련 있다고 생각합니다. 나는 무엇을 놓치고 있습니까?
HTML :
<div ng-app="application" ng-controller="myController"></div>
JS : 위의 코드는 여기에 있습니다
var myApp = angular.module('application', []);
myApp.controller('myController', ['$scope', function($scope) {
function showLoginDirective() {
$scope.login = angular.element(document.createElement('login'));
angular.element(document.body).append($scope.login);
};
showLoginDirective();
}
]);
angular.module('directives', [])
.directive('login', function($compile) {
return {
restrict: 'E',
controller: 'LoginController',
template: '<div>login</div>',
link: function(scope, element, attrs) {
//$compile(element.contents())(scope.$new);
console.log('should I not have a div containing login controlled by loginController at this point?');
}
};
});
: http://jsfiddle.net/d5n6L/7/
메신저도 꽤 내 컨트롤러에서 DOM 요소를 추가해서는 안됩니다, 그래서 그것에 대한 조언도 감사! – alfonsob
아직 읽지 않았다면 : ** [내가 AngularJS에서 jQuery 배경을 가지고 있다고 생각하는 법?] (http://stackoverflow.com/questions/14994391/how-do-i-) think-in-angularjs-if-i-have-a-jquery-background) ** – charlietfl
화려한 charlietfl, 내가 필요한 것! – alfonsob