IT/앵귤러js

AngularJS Controllers - Controllers In External Files

조원태 2017. 8. 6. 14:28
반응형

AngularJS Controllers - Controllers In External Files 

Controllers In External Files(외부 파일의 컨트롤러) 

대형 응용 프로그램에서는 컨트롤러를 외부 파일에 저장하는 것이 일반적입니다. 

<script> 태그 사이의 코드를 personController.js 라는 외부 파일로 복사하십시오 . 

<div ng-app="myApp" ng-controller="personCtrl"> 

First Name: <input type="text" ng-model="firstName"><br> 
Last Name: <input type="text" ng-model="lastName"><br> 
<br> 
Full Name: {{fullName()}} 

</div> 

<script src="personController.js"></script> 


전체소스 
<!DOCTYPE html> 
<html> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
<body> 

<div ng-app="myApp" ng-controller="personCtrl"> 

First Name: <input type="text" ng-model="firstName"><br> 
Last Name: <input type="text" ng-model="lastName"><br> 
<br> 
Full Name: {{fullName()}} 

</div> 

<script src="personController.js"></script> 

</body> 
</html> 

또 다른 예 
다음 예제에서 우리는 새로운 컨트롤러 파일을 생성 할 것입니다 : 
angular.module('myApp', []).controller('namesCtrl', function($scope) { 
    $scope.names = [ 
        {name:'Jani',country:'Norway'}, 
        {name:'Hege',country:'Sweden'}, 
        {name:'Kai',country:'Denmark'} 
    ]; 
}); 

namesController.js로 파일을 저장하십시오  . 

그런 다음 응용 프로그램에서 컨트롤러 파일을 사용하십시오. 

<div ng-app="myApp" ng-controller="namesCtrl"> 

<ul> 
  <li ng-repeat="x in names"> 
    {{ x.name + ', ' + x.country }} 
  </li> 
</ul> 

</div> 

<script src="namesController.js"></script> 

전체소스 
<!DOCTYPE html> 
<html> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
<body> 

<div ng-app="myApp" ng-controller="namesCtrl"> 

<ul> 
  <li ng-repeat="x in names"> 
    {{ x.name + ', ' + x.country }} 
  </li> 
</ul> 

</div> 

<script src="namesController.js"></script> 

</body> 
</html>

반응형