# AngularJS 應用程序
現在是時候創建一個真正的 AngularJS 應用程序了。
## AngularJS 應用程序
您已經學習了足夠多關于 AngularJS 的知識,現在可以開始創建您的第一個 AngularJS 應用程序:
## 我的筆記
```
<textarea cols="40" rows="10"></textarea>
<button>保存</button> <button>清除</button>
剩下的字符數:
```
## 應用程序講解
## AngularJS 實例
```
<div ng-app="myTodoApp" ng-controller="myTodoCtrl">
<h2>我的筆記</h2>
<p><textarea ng-model="message" cols="40" rows="10"></textarea></p>
<p>
<button ng-click="save()">保存</button>
<button ng-click="clear()">清除</button>
</p>
<p>剩下的字符數:<span ng-bind="left()"></span></p>
</div>
<script src="myTodoApp.js"></script>
<script src="myTodoCtrl.js"></script>
```
應用程序文件 "myTodoApp.js":
```
var app = angular.module("myTodoApp", []);
```
控制器文件 "myTodoCtrl.js":
```
app.controller("myTodoCtrl", function($scope) {
??? $scope.message = "";
??? $scope.left? = function() {return 100 - $scope.message.length;};
??? $scope.clear = function() {$scope.message="";};
??? $scope.save? = function() {$scope.message="";};
});
```
HTML 頁面中的一個 <div>,指向 ng-app="**myTodoApp**" 和 ng-controller="**myTodoCtrl**":
```
<div ng-app="myTodoApp" ng-controller="myTodoCtrl">
```
一個 **ng-model** 指令,綁定一個 <textarea> 到控制器變量 **message**:
```
<textarea ng-model="message" cols="40" rows="10"></textarea>
```
兩個 **ng-click** 事件,調用控制器函數 **clear()** 和 **save()**:
```
<button ng-click="save()">保存</button>
<button ng-click="clear()">清除</button>
```
一個 **ng-bind** 指令,綁定控制器函數 **left()** 到一個 <span>,字符會向左對齊顯示:
```
剩下的字符數:<span ng-bind="left()"></span>
```
兩個應用程序庫被添加到 HTML 頁面:
```
<script src="myTodoApp.js"></script>
<script src="myTodoCtrl.js"></script>
```