-
Angularjs 2015‧02‧24
Angularjs – 컨트롤러 밖에서 컨트롤러 안의 함수 실행
대부분은 아래와 같이 함수를 호출하게 된다. <div id="testDiv" ng-app='MyModule' ng-controller="MyController"> <a href="#" ng-click="callAlert('click-A')">클릭 A</a> </div> 클릭 A 라는 글자를 클릭하게 되면 스크립트 파일에서 controller 안의 함수를 호출한다. angular.module('MyModule', []) .controller('MyController', function ($scope) { $scope.callAlert = function (data) { alert(data); }; }); 값을 받은 callAlert 함수는 알럿창으로 click-A라고 출력하게 된다. 여기까지는 가장 일반적인 스코프안의 함수 실행이다. 그러나 […]
-
Angularjs 2015‧02‧24
Angularjs – 지정 엘리먼트 안에 자기만의 함수 호출을 가진 새로운 엘리먼트 생성하기
새로운 엘리먼트를 생성하는 방법은 아래 코드와 같다. function(s, e, a) { var newElement = angular.element(' <div></div> '); e.append(newElement); $compile(newElement)(s); } 여기에 새로 생성되는 엘리먼트에 컨트롤러더 달아주고, ng-click과 같은 기능도 추가해서 만들어 보려고 한다. 일단 html을 아래와 같이 만든다. <div ng-app="AngApp"> <div ng-controller="MainCtrl"> Hello {{name}}! <my-directive></my-directive> </div> </div> 이제 my-directive 엘리먼트 안에 새로운 엘리먼트를 만들고 함수 호출도 […]