国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用超動感HTML & JS開發(fā)WEB應用! | AngularJS中文社區(qū)

在這一步,你會在手機詳細信息頁面讓手機圖片可以點擊。

請重置工作目錄:

git checkout -f step-10

手機詳細信息視圖展示了一幅當前手機的大號圖片,以及幾個小一點的縮略圖。如果用戶點擊縮略圖就能把那張大的替換成自己那就更好了?,F(xiàn)在我們來看看如何用AngularJS來實現(xiàn)它。

步驟9和步驟10之間最重要的不同在下面列出。你可以在GitHub里看到完整的差別。

控制器

app/js/controllers.js

...function PhoneDetailCtrl($scope, $routeParams, $http) {  $http.get('phones/' + $routeParams.phoneId + '.json').success(function(data) {    $scope.phone = data;    $scope.mainImageUrl = data.images[0];  }); $scope.setImage = function(imageUrl) {    $scope.mainImageUrl = imageUrl;  }}//PhoneDetailCtrl.$inject = ['$scope', '$routeParams', '$http'];

PhoneDetailCtrl控制器中,我們創(chuàng)建了mainImageUrl模型屬性,并且把它的默認值設為第一個手機圖片的URL。

模板

app/partials/phone-detail.html

<img ng-src="{{mainImageUrl}}" class="phone">...<ul class="phone-thumbs">  <li ng-repeat="img in phone.images">    <img ng-src="{{img}}" ng-click="setImage(img)">  </li></ul>...

我們把大圖片的ngSrc指令綁定到mainImageUrl屬性上。

同時我們注冊一個ngClick處理器到縮略圖上。當一個用戶點擊縮略圖的任意一個時,這個處理器會使用setImage事件處理函數(shù)來把mainImageUrl屬性設置成選定縮略圖的URL。

測試

為了驗證這個新特性,我們添加了兩個端到端測試。一個驗證主圖片被默認設置成第一個手機圖片。第二個測試點擊幾個縮略圖并且驗證主圖片隨之合理的變化。

test/e2e/scenarios.js

...  describe('Phone detail view', function() {...    it('should display the first phone image as the main phone image', function() {      expect(element('img.phone').attr('src')).toBe('img/phones/nexus-s.0.jpg');    });    it('should swap main image if a thumbnail image is clicked on', function() {      element('.phone-thumbs li:nth-child(3) img').click();      expect(element('img.phone').attr('src')).toBe('img/phones/nexus-s.2.jpg');      element('.phone-thumbs li:nth-child(1) img').click();      expect(element('img.phone').attr('src')).toBe('img/phones/nexus-s.0.jpg');    });  });});

你現(xiàn)在可以刷新你的瀏覽器,然后重新跑一遍端到端測試,或者你可以在AngularJS的服務器上運行一下。

練習

PhoneDetailCtrl添加一個新的控制器方法:

    $scope.hello = function(name) {        alert('Hello ' + (name || 'world') + '!');    }

并且添加:

    <button ng-click="hello('Elmo')">Hello</button>

phone-details.html模板。

總結

現(xiàn)在圖片瀏覽器已經(jīng)做好了,我們已經(jīng)為步驟11(最后一步啦?。┳龊昧藴蕚?,我們會學習用一種更加優(yōu)雅的方式來獲取數(shù)據(jù)。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
前端路線規(guī)劃
ionic 實現(xiàn)廣告圖片無限滾動標簽介紹
AngularJS開發(fā)指南29:將服務注入到控制器中 | AngularJS中文社區(qū)
關于 AngularJS 框架的使用有哪些經(jīng)驗值得分享? |
AngularJS快速入門指南18:Application   是時候創(chuàng)建一個真正的AngularJS單頁面應用程序了(SPA)。 一個AngularJS應用程序示例   你已經(jīng)了解了足夠多的內(nèi)容
AngularJS進階(十一)AngularJS實現(xiàn)表格數(shù)據(jù)的編輯,更新和刪除
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服