1. 程式人生 > >深究AngularJS——AngularJS中的Controller(控制器)

深究AngularJS——AngularJS中的Controller(控制器)

先看個示例


<div ng-app="myApp"   ng-controller="myCtrl">

    <!-- 在該控制器內儲存著如下兩個Model裡的資料
    ng-model 指令用於雙向繫結輸入域到控制器的屬性 --> 
    第一個數字: <input type="text" ng-model="first"><br>
    第二個數字: <input type="text" ng-model="second"><br>
    <br>
    相乘結果: {{first* second
}}
</div> <script> //AngularJS 應用程式:在 <div> 內由 ng-app 定義執行。 var app = angular.module('myApp', []); //控制器 app.controller('myCtrl', function($scope) {//$scope 是一個應用物件,用於呼叫控制器,並儲存Model(模型)的物件 //給控制器裡的model賦值 $scope.first= 10; $scope.second= 20; });
</script>

控制器定義

<div>內由ng-controller 指令定義,操作應用程式的 JavaScript 物件。
其中應用程式是指由ng-app指令定義的物件。

控制器方法

控制器也可以有方法(變數和函式):

<div ng-app="myApp" ng-controller="myCtrl">

    執行方法: {{methodName()}}

</div>

<script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl'
, function($scope) { $scope.methodName= function() { return "輸出到頁面"; } });
</script>

外部檔案中的控制器

在大型的應用程式中,通常是把控制器儲存在外部檔案中。
此時只需要把 <script> 標籤中的程式碼複製到名為 myController.js 的外部檔案中,然後引入即可:

<div ng-app="myApp" ng-controller="myCtrl">
    執行方法: {{methodName()}}
</div>

<script src="myController.js"></script>

相關推薦

深究AngularJS——AngularJSController(控制器)

先看個示例 <div ng-app="myApp" ng-controller="myCtrl"> <!-- 在該控制器內儲存著如下兩個Model裡的資料

AngularJS進階(十七)在AngularJS應用實現微信認證授權遇到的坑

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

AngularJS進階(十九)在AngularJS應用整合百度地圖實現定位功能

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

外部javascript的js修改angularjs的值

首先檢視當前的外部js跟哪個controller有關聯,插入如下程式碼即可 var appElement = document.querySelector('[ng-controller=paramCtrl]'); var scope = angular.element(appElement

angularjs專案引入bootstrap,jquery

1)進入專案資料夾下, cd myDemo 2)安裝bootstrap,jquery npm install --save jquery npm install bootstrap --save 3)在.angular-cli.json檔案中進行配置 1)

AngularJS進階 十七 在AngularJS應用實現微信認證授權遇到的坑

在AngularJS應用中整合微信認證授權遇到的坑 注:請點選此處進行充電! 前言             專案開發過程中,移動端新近增加了一個功能“微信授權登入”,由於自己不是負責移動端開發的,但最後他人負責的部分未達到

AngularJS進階 十九 在AngularJS應用集成百度地圖實現定位功能

angularjs gps img blog 我們 href case 一個 timeout 在AngularJS應用中集成百度地圖實現定位功能 註:請點擊此處進行充電! 前言 根據項目需求,需要實現手機定位功能,考慮到百度業務的強大能力,遂決定使用百度地圖第

如何為 angularjs 路由的每個檢視指定 css

1.為<head>元素建立自定義指令: app.directive('head',['$rootScope','$compile',function($rootScope, $compile){return{ restrict:'E',

AngularJS表示式的HTML內容

《精通AngularJS》讀書筆記 1.預設情況下,AngularJS會對插值指令求值表示式中的HTML標記轉義,這是為了防止HTML注入攻擊 $scope.msg = 'Hello, <b>world<b>'; <p>{{msg}}&l

在學習angularJS過程關於使用$http請求與後臺互動的問題

Html程式碼(注意引入了angularJS):<!DOCTYPE><html><head><title>$http請求測試</title><meta charset="UTF-8"><script

深入瞭解Angularjs指令的 [(ngModel)]的實現原理

討論[(ngModel)]之前,先講下屬性繫結和事件繫結。 在屬性繫結中,值從模型中流動到檢視上的目標屬性。[],通過把屬性名放在方括號中來標記出目標屬性。這是從模型到檢視的單向資料繫結。 在事件繫結中,值從檢視上的目標屬性流動到模型。(),通過把屬性名放在圓括號中來標記出目標屬性。這是從檢視到模型的(

Angularjs Ng_repeat實現複選框選中並顯示不同的樣式

頁面程式碼: <!-- 彈出層 --> <section class="popup-bg" ng-if="IsActive"> <div class="popu

AngularJS 指令的屬性的繫結方式

指令域scope的@<!doctype html> <html ng-app='myApp'> <head> </head> <body> <d

AngularJS 2 如何實現ng-bind-html

問題: 在AngularJS 1.x 中可以使用ng-bind-html來插入一段html程式碼,相當於struts2 標籤的escape屬性。但是AngularJS 2中取消了ng-bind-html,當專案中確實有需要動態插入html程式碼的時候我們該怎麼

angularjs表示式的HTML內容,如何不轉義,直接表現為html元素

預設情況下,AngularJS對會對插值指令求職表示式(模型)中的任何HTML標記都進行轉義,例如以下模型: $scope.msg = “hello,<b>world</b

AngularJS入門例項2——控制器的使用

<!doctype html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.3.9/

訪問taotao-portal controller返回taotaoresult 測試httppost方法 出現406錯誤

value 修改 resp word efault logs new nts blog   方案:1.檢查jackson包是否存在 @controller @RequestMapping(value = "/httpclient/post",method=Req

javatodo控制器的使用方法

splay extends 文件 歡迎頁 welcom log servle todo pla 我們可以在“com.javatodo.app.index”目錄下面找到一個“Index.java”文件,這就是默認的Index控制器文件。 在javatodo中,包中的一個類就是

SpringMVCcontroller返回json數據的兩種方法

rac new enter req imp 工具 response 返回 basepath SpringMVC中controller返回json數據的兩種方法 1.jsp的ajax請求: function getJson(){ $.ajax({ t

【spring Boot】Spring@Controller和@RestController之間的區別

處理 public 不同 esp 舉例 rest control tro adding spring Boot入手的第一天,看到例子中的@RestController ............. 相同點:都是用來表示Spring某個類的是否可以接收HTTP請求 不同點:@C