久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

angular.js - angularjs怎么實(shí)現(xiàn)跳轉(zhuǎn)的,是要寫路由嗎

瀏覽:197日期:2024-10-04 18:51:12

問題描述

angular.js - angularjs怎么實(shí)現(xiàn)跳轉(zhuǎn)的,是要寫路由嗎

angular.js - angularjs怎么實(shí)現(xiàn)跳轉(zhuǎn)的,是要寫路由嗎

想要實(shí)現(xiàn)點(diǎn)擊鏈接會跳轉(zhuǎn)到詳情頁面,我是初學(xué)angular還請大神們解答。謝謝

問題解答

回答1:

方法1:使用 angular 自帶的 ngRoute 依賴: angular-route.js (bower install angular-route)網(wǎng)址: http://docs.angularjs.cn/api/ngRoute/service/$route#example用法:a.需要 ui 中用 ng-view 指令指定 如: <p ng-view></p> 這就相當(dāng)于頁面的刷新區(qū)域b.配置注冊

// 注入 ngRoutevar angularApp = angular.module('Your App Name', [’ngRoute’])angularApp.config(function ($routeProvider) { $routeProvider. when(’/list’, {// 配置列表路由及 ControllertemplateUrl: ’partial/list.html’, //TODO 列表頁面controller: ’listController’ //TODO 列表控制器 }). when(’/detail’, {// 配置詳情路由及 ControllertemplateUrl: ’partial/detail.html’, //TODO 詳情頁面controller: ’detailController’ //TODO 詳情控制器 }). otherwise({//默認(rèn)路由redirectTo: ’/list’ });});

方法2:使用第三方 ui-router 依賴:angular-ui-router.js (bower install angular-ui-router)網(wǎng)址:https://github.com/angular-ui/ui-router用法:a.需要 ui 中用 ui-view 指令指定 如: <p ui-view></p> 這就相當(dāng)于頁面的刷新區(qū)域b.配置注冊

// 注入 ui.routervar angularApp = angular.module('Your App Name', [’ui.router’])angularApp.config(function ($stateProvider) { $stateProvider. state(’list’,{url:’/list’,templateUrl: ’list.html’,controller: ’listController’ }). state(’detail’,{url:’/detail’,templateUrl: ’detail.html’,controller: ’detailController’ })});

詳細(xì)的用法及不同可以自己參考一些文章,各有優(yōu)缺點(diǎn)

回答2:

單頁面應(yīng)用的話需要用到 $router 將 url 和 templatecontroller 對應(yīng)起來。

<a href=’#/detail/{{phone.id}}’>{{phone.name}}</a>

app.config(function($routeProvider) { $routeProvider// route for the home page.when(’/home’, { templateUrl : ’/static/view/layout/home.html’, controller : ’HomeController’}).when(’/detail/:id’, { templateUrl : ’/static/view/detail.html’, controller : ’DetailController’})})app.controller('DetailController', function($scope, $routerParams){ console.log($routerParams.id);//})

如果你不寫單頁面應(yīng)用,那就是正常的頁面地址。

回答3:

上邊已經(jīng)說的很全了,通常做法都是用ui-router跳轉(zhuǎn)到你定義好的state,比如這個(gè)樣子.

主站蜘蛛池模板: 天祝| 逊克县| 乡城县| 信阳市| 喀喇沁旗| 沾化县| 南充市| 湄潭县| 金平| 白玉县| 翼城县| 祁阳县| 陈巴尔虎旗| 比如县| 昌乐县| 卓尼县| 肇源县| 楚雄市| 邢台市| 沛县| 孝昌县| 右玉县| 仙桃市| 罗田县| 弋阳县| 嵩明县| 永寿县| 新平| 东城区| 楚雄市| 郁南县| 阳朔县| 包头市| 高尔夫| 老河口市| 朝阳县| 峨边| 大足县| 嘉善县| 时尚| 牟定县|