var myApp = angular.module('myApp', []);
myApp.controller('UserCtrl', ['$scope', function ($scope) {
// user details라는 네임스페이스를 사용하자. DOM에서 알아보기도 좋을 것이다.
$scope.user = {};
$scope.user.details = {
"username": "Todd Motto",
"id": "89101112"
};
}]);
myApp.controller('MainCtrl02', ['$scope', function ($scope) {
$scope.numbers = [10, 25, 35, 45, 60, 80, 100];
$scope.lowerBound = 42;
$scope.greaterThanNum = function (item) {
return item > $scope.lowerBound;
};
}]);
myApp.controller('MainCtrl', ['$scope', function ($scope) {
$scope.myModel = '';
}]);
<div ng-app="myApp">
<div ng-controller="UserCtrl">
<p class="username">Welcome, {{ user.details.username }}</p>
<p class="id">User ID: {{ user.details.id }}</p>
</div>
<hr>
* 필터를 선언하는 예제
<div ng-controller="MainCtrl02">
<p>Type a few numbers below to watch the filter</p>
<input type="text" ng-model="lowerBound" />
<ul>
<li ng-repeat="number in numbers | filter:greaterThanNum">
{{ number }}
</li>
</ul>
</div>
<hr>
* 양방향 데이터 바인딩
<div ng-controller="MainCtrl">
<input type="text" ng-model="myModel" placeholder="Start typing..." />
<p>My model data: {{ myModel }}</p>
</div>
</div>