1. 程式人生 > >Angular系列之瞭解(一)

Angular系列之瞭解(一)

注:本章只是偏重與介紹Angular框架與體驗一下angular的特性,具體知識點會在下篇開始講解。

Angular最為核心的是:MVVW(Model-View-ViewModel)、模組化、自動化雙向資料繫結、語義化標籤、依賴注入等等;

重要專業術語的解釋:

1.MVVM模式:比之MVC,MVP等模式而言,更為高階一點的前端開發框架模式,就是體現了資料的雙向繫結;當業務邏輯的中的資料發生改變時,前端展示資料的標籤也會自動跟著改變(自動化雙向資料繫結):

      1).View:html頁面,負責頁面的繪製與使用者的互動;

      2).Model:實體模型;

      3).ViewModel:負責View與Model之間的互動,負責業務邏輯;

2.依賴注入:一句話‘當我需要你的時候,就把你拿過來用,當我用不到你的時候,我就不需要依賴你我也能照樣生存或執行’;

瞭解一下Angular或這是說MVVM模式的雙向資料繫結的特性:

執行一下,就會發現當你在輸入框中改變裡面的值時,輸入框下邊列印的文字也會隨之改變。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Angular資料雙向綁定了解</title>

</head>
<body>

<!--
ng-model 指令把元素值(比如輸入域的值)繫結到應用程式。
ng-app指令指明瞭應用, ng-controller 指明瞭控制器。
-->
<div ng-app="myApp" ng-controller="myCtrl">

    名: <input type="text" ng-model="firstName"><br>
    姓: <input type="text" ng-model="lastName"><br>
    <br>
    姓名: {{firstName + " " + lastName}}
</div>

<!--
在大型的應用程式中,通常是把控制器儲存在外部檔案中。 personController.js
-->

</body>
</html>
<script src="https://cdn.bootcss.com/angular.js/1.6.3/angular.min.js"></script>
<script type="text/javascript">
    //引數一:ng-app指定的應用名
    let myApp = angular.module('myApp', []); //AngularJS 模組
    //引數一: ng-controller 指明瞭控制器名  $scope是固定的
    myApp.controller('myCtrl', function($scope) { //AngularJS 控制器
        $scope.firstName= "John";
        $scope.lastName= "Doe";
    });
</script>