테스트 사이트 - 개발 중인 베타 버전입니다

앵귤러js controller

· 8년 전 · 2418
앵귤러js 컨트롤러 controller

오늘은 앵귤러js에 controller 에 대해 알아볼게요

컨트롤러는 데이터를 조작하는데 사용하게 됩니다.
앵귤러js에 directive 중 ng-controller 가 있고 $scope이라는 parameter가 있습니다.


<html>
<head>
<title>앵귤러 controller </title>
<meta charset="UTF-8">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
</head>
<body>
<div ng-app= "initApp" ng-controller="productController">
메뉴이름 : <input type="text" ng-model="product.productName"><br><br>
가격 : <input type="text" ng-model="product.price"><br><br>

현재 입력한 값 : {{product.productList()}}
</div>

<script>
var initApp = angular.module("initApp", []);

initApp.controller('productController', function($scope){
$scope.product={
productName:"라면",
price:"7000",

productList:function(){
var productObject;
productObject = $scope.product;
return productObject.productName+" "+productObject.price + "원";
}
};
});
</script>
</body>
</html>

ng-app는 앵귤러js에 시작입니다. 시작하면서 initApp를 실행하게 됩니다.

productName:"라면",
price:"7000",

이 곳에서 초기값을 설정하게 되죠.
ng-controller 에 "productController" 와 initApp.controller('productController', function($scope){

productController가 매핑이 되면서 사용가능하게 되는 것입니다.

input box에 ng-model이 controller에 바인딩 되어 controller 에 있는 변수에 값이 저장되게 되죠.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
1236
jQuery Mobile taphold event
1235
jQuery Mobile tap event
1234
jQuery Mobile swiperight event
1233
jQuery Mobile swipeleft event
1232
jQuery Mobile swipe event
1231
jQuery Mobile scrollstop event
1230
jQuery Mobile scrollstart event
1229
jQuery Mobile pageshow event
1228
jQuery Mobile pageremove event
1227
1226
1225
1224
1223
1222
1221
1220
1219
1218
1217
1216
1215
1214
1213
1212
1211
1210
1209
1208
1207