今天學的angularJS

來源:互聯網
上載者:User

標籤:http   檔案   io   art   re   c   

首先引入js檔案angular.min.js,
引入控制器:controllers。js
其中可以定義多個控制器:比如
var PhoneListCtrl = [‘變數‘,‘變數‘,function(變數,變數){
//為布局中的變數賦值,比如
$http.get(XXX).success(function(data){
$scope.phones = data;
});
}];
var PhoneDetailCtrl = [‘$scope‘,‘$routeParams‘,function($scope, $routeParams) {
$scope.phoneId = $routeParams.phoneId;
}];
$scope:布局檔案中的變數對象
$http:用於擷取檔案的對象
$routeParams:用於從路徑中擷取變數的對象。


布局中:
ng-app="phonecat"
匯入一個名為phonecat的映射
<div ng-view></div>
匯入 ng的視圖
<select ng-model="orderProp">
用於搜尋的select,匹配器為orderProp
<input ng-model="query">
用於搜尋的input,匹配器為query

<li>
ng-repeat="phone in phones" 對phones變數進行遍曆,存放在phone單元中
filter:query 匹配input尋找
orderBy:orderProp 匹配 select 排序
<a>
href="#/phones/{{phone.id}}"這個連結就是用於app的映射的
<img>
ng-src="{{phone.imageUrl}}"不能用src,是在頁面載入以後載入圖片的

app.js中://定義名為phonecat的映射.config:設定
angular.module(‘phonecat‘,[]).
config([‘$routeProvider‘,function($routeProvider){
$routeProvider.when(‘/phones‘,{templateUrl:‘XXX‘,controller: PhoneListCtrl}).
when(‘/phones/:phoneId‘,{templateUrl: ‘partials/phone-detail.html‘, controller: PhoneDetailCtrl})
}]);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.