不同資料型態的操作

記得加入 Javascript Framework


<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

基本操作


  • 可以透過 ng-bind 方式將此 view 中的物件進行資料繫結,如同下方程式碼
<div ng-app="" ng-init="firstName='John'">
  <p>The name is <span ng-bind="firstName"></span></p>
</div>
  • 承上,也可以透過 prefix (前綴) 'data-' 加入 ng-app 之前,此為另一種寫法,如下
<div data-ng-app="" data-ng-init="firstName='John'">
  <p>The name is <span data-ng-bind="firstName"></span></p>
</div>
  • 基本資料表示式,透過 {{ 與 }} 將內容表示出來,如下程式碼
<div ng-app="">
  <p>My first expression: {{ 5 + 5 }}</p>
</div>
  • 輸入內容 : 需將此物件進行繫結,並將之轉成 model,才能夠使用 AngularJS,如下
<div ng-app="">
  <p>input: <input type="text" ng-model="name"></p>
  <p>這是 input: {{name}}</p>
</div>

AngularJS 應用程式


  • AngularJS modules 定義了 AngularJS 的應用程式內容
  • AngularJS controllers 則是控制此 AngularJS 應用程式流程
  • ng-app 宣告式定義了此應用程式作用範圍與使用的模組為何,ng-controller 宣告了此應用程式所使用的流程處理為何
<!DOCTYPE html>
<html>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<p>Try to change the names.</p>

<div ng-app="myApp" ng-controller="myCtrl">
  First Name: <input type="text" ng-model="firstName"><br>
  Last Name: <input type="text" ng-model="lastName"><br>
  <br>
  Full Name: {{firstName + " " + lastName}}
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstName= "John";
    $scope.lastName= "Doe";
});
</script>

</body>
</html>

上列程式的細部解說如下:

  • 由 AngularJS 控制的 context 是 div ,而此 div 的 angular module 名稱為 myApp,是透過 myCtrl 的控制器來處理

  • 底下則是定義模組的方法

// 其中 [] 是指建構此模組所需要使用到的其他模組,即 dependent modules
var app = angular.module('myApp', []);
  • 底下則是定義控制器
// 控制器名稱為 myCtrl
// AngularJS 透過 $scope 去取得此 ng-app 模組所有 AngularJS 定義的物件
// 以此例而言,取得型態為 model 的 firstName 與 lastName 兩個 input
app.controller('myCtrl', function($scope) {
    // 透過物件成員方式,如 $scope.firstName 方式
    // 指出 $scope 底下的 firstName model,並進行資料繫結
    $scope.firstName= "John";
    $scope.lastName= "Doe";
});

results matching ""

    No results matching ""