angularjs學(xué)習(xí)筆記

angularjs簡介

angularjs按照官方的說法,是對(duì)html的擴(kuò)展,那么問題就來了

  1. 如何知道是一個(gè)angularjs程序?
    ng-app 指令,可以在html的標(biāo)簽中指定 ng-app = “scae” , 該指令有作用域,和所加的區(qū)域一致

  2. 如何進(jìn)行邏輯&數(shù)據(jù)控制?
    ng-controller 指令,是一個(gè)標(biāo)準(zhǔn)的javascript對(duì)象,需要進(jìn)行初始化

  3. 來個(gè)具體例子

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="personCtrl">  // 聲明angularjs app,& 初始化

名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{fullName()}}

</div>

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

</body>
</html>

angularjs各種指令

各種原生指令,溫故知新

  1. ng-app 指令初始化一個(gè) AngularJS 應(yīng)用程序。
  2. ng-init 指令初始化應(yīng)用程序數(shù)據(jù)。
  3. ng-model 指令把元素值(比如輸入域的值)綁定到應(yīng)用程序
  4. ng-model 指令用于綁定應(yīng)用程序數(shù)據(jù)到 HTML 控制器(input, select, textarea)的值。
  5. Scope(作用域) 是應(yīng)用在 HTML (視圖) 和 JavaScript (控制器)之間的紐帶。是一個(gè)對(duì)象,有可用的方法和屬性,可應(yīng)用在視圖和控制器上。
  6. ng-controller AngularJS 控制器 控制 AngularJS 應(yīng)用程序的數(shù)據(jù)。
    AngularJS 控制器是常規(guī)的 JavaScript 對(duì)象。
  7. 過濾器,過濾器可以使用一個(gè)管道字符(|)添加到表達(dá)式和指令中。
指令 用途
currency 格式化數(shù)字為貨幣格式
filter 從數(shù)組項(xiàng)中選擇一個(gè)子集
lowercase 格式化字符串為小寫
orderBy 根據(jù)某個(gè)表達(dá)式排列數(shù)組
uppercase 格式化字符串為大寫
  1. service 服務(wù),創(chuàng)建自定義服務(wù),可以寫出很多通用的腳本
<script>
var app = angular.module('myApp', []);

app.service('hexafy', function() {
    this.myFunc = function (x) {
        return x.toString(16);
    }
});
app.controller('myCtrl', function($scope, hexafy) {
  $scope.hex = hexafy.myFunc(255);
});
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 簡介: AngularJS 是一個(gè) JavaScript 框架。它可通過 標(biāo)簽添加到 HTML 頁面。 Ang...
    JenniferYe閱讀 1,436評(píng)論 0 13
  • 1. 介紹 AngularJS是一款由Google公司開發(fā)維護(hù)的前端MVC框架,其克服了HTML在構(gòu)建應(yīng)用上的諸多...
    崔皓翔閱讀 862評(píng)論 0 5
  • 1、什么是angularjs AngularJS是一個(gè)框架(諸多類庫的集合)以數(shù)據(jù)和邏輯做為驅(qū)動(dòng)(核心)。 Ang...
    margery閱讀 317評(píng)論 0 0
  • 表達(dá)式 AngularJS 的表達(dá)式寫在雙大括號(hào)內(nèi){{ expression }},這把數(shù)據(jù)綁定到HTML。表達(dá)式...
    elkelk閱讀 247評(píng)論 0 0
  • 這幾天,因?yàn)殡娨晞 度嗣竦拿x》熱播,大家茶余飯后,都會(huì)拿點(diǎn)劇情出來談一下,微信朋友圈也一會(huì)刷一下,看李達(dá)康市長的...
    閑著也是閑著lily閱讀 187評(píng)論 0 1