日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Angular1.4.6框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)

發布時間:2023/11/27 生活经验 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Angular1.4.6框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目結構

css/angular-common.css

table tr td:first-child {/**背景圖片*/width: 200px;height: 100px;/**居中填滿*/background-repeat: no-repeat;background-position: center;background-size: cover;}a {text-decoration: none;cursor: pointer;border-bottom: 1px solid transparent;
}a:hover {border-color: black;
}.hasLink {pointer-events: auto;color: black;border-bottom: 1px solid black;
}.hasLink:hover {color: blue;border-bottom: 1px solid blue;
}.noLink {pointer-events: none;color: lightgray;
}._active {background-color: red;
}

news.html

<!doctype html>
<html ng-app="app" ng-cloak>
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Angular-新聞列表頁</title><script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script><script src="js/public/k-app-common.js"></script><script src="js/angular/angular.min.js"></script><link rel="stylesheet" href="css/angular-common.css">
</head><body ng-controller="ctrl"><div><table><tr ng-repeat="item in list"><td style="background-image: url({{item.pic}})"></td><td><h2>{{item.title}}</h2><h3>{{item.content | stripHTML}}</h3></td><td><a ng-href="detail.html?id={{item.id}}" target="_blank">查看詳情</a></td></tr></table>
</div></body>
<script src="js/news.js"></script>
</html>

js/news.js

/**angular post 請求*/ 
let url = 'http://your_ip:your_port/api/api_name'
const config = {headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}, transformRequest: function (data) {return $.param(data);}
};
let app = angular.module('app', []);
app.controller('ctrl', function ($scope, $http) {$http.post(url, {start: 0, count: 6}, config).then((r) => {/* 請求成功執行代碼*//* alert(JSON.stringify(r.data))*/$scope.list = r.data.data}, (r) => {/* 請求失敗執行代碼*/alert(JSON.stringify(r))});
});app.filter('stripHTML', function() {//可以注入依賴return function(c) {return c.stripHTML().substring(0, 30) + "...";}
});

detail.html

<!doctype html>
<html ng-app="app" ng-cloak>
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Angular-詳情頁</title><script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script><script src="js/public/k-app-common.js"></script><script src="js/angular/angular.min.js"></script><script src="js/angular/angular-sanitize.min.js"></script><!--奇葩的angular,用個ng-bind-html還需要依賴angular-sanitize.min.js,真是日了狗了!!!--><link rel="stylesheet" href="css/angular-common.css">
</head><body ng-controller="ctrl"><div><div><h1>{{data.title}}</h1><h6>{{data.date|format}}</h6><p ng-bind-html="data.content"></p><!--如果不引入angular-sanitize.min.js,就會報錯--></div><div><a ng-href="{{data.prevHref}}" target="_self" ng-class="data.hasPrevLink?'hasLink':'noLink'">[上一篇] {{data.prevTitle}}</a><br><a ng-href="{{data.nextHref}}" target="_self" ng-class="data.hasNextLink?'hasLink':'noLink'">[下一篇] {{data.nextTitle}}</a><br><br></div>
</div></body>
</html>
<script src="js/detail.js"></script>

js/detail.js

let url = 'http://your_ip:your_port/api/api_name'
let detailId = hash.getQueryString("id");
detailId || alert("id參數獲取失敗");const config = {headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}, transformRequest: function (data) {return $.param(data);}
};
let app = angular.module('app', ['ngSanitize']);
app.controller('ctrl', function ($scope, $http) {$scope.data = {title: "加載中…",date: "",content: "加載中…",prevHref: "",prevTitle: "文章標題加載中…",nextHref: "",nextTitle: "文章標題加載中…",hasPrevLink: false,hasNextLink: false,};$http.post(url, {id: detailId}, config).then((r) => {/* 請求成功執行代碼*//* alert(JSON.stringify(r.data))*/r = r.data.data;document.title = r.title;$scope.data.title = r.title;$scope.data.date = r.date;$scope.data.content = r.content;}, (r) => {/* 請求失敗執行代碼*/alert(JSON.stringify(r))});$http.post(url, {}, config).then((r) => {/* 請求成功執行代碼*/let arr = r.data.data;let len = arr.length;let id = parseInt(detailId);let index = parseInt(array.getIndexById(arr, id));if (index <= 0) {$scope.data.prevHref = "#";$scope.data.prevTitle = "沒有了";$scope.data.hasPrevLink = false;} else {let _index_l = index - 1;$scope.data.prevTitle = arr[_index_l].title;$scope.data.prevHref = "detail.html?id=" + arr[_index_l].id;$scope.data.hasPrevLink = true;}if (index >= len - 1) {$scope.data.nextHref = "#";$scope.data.nextTitle = "沒有了";$scope.data.hasNextLink = false;} else {let _index_n = index + 1;$scope.data.nextTitle = arr[_index_n].title;$scope.data.nextHref = "detail.html?id=" + arr[_index_n].id;$scope.data.hasNextLink = true;}}, function () {alert('接口請求失敗!');});
});app.filter('format', function () {//可以注入依賴return function (c) {if (c == "") return;return date.formatDateTime(c);}
});

?

總結

以上是生活随笔為你收集整理的Angular1.4.6框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 奇米精品一区二区三区在线观看 | 欧美在线一 | 久久成人免费 | 精品人妻中文无码av在线 | 孕妇毛片 | 国产福利三区 | 亚洲国产精品成人av | 精品久久久久久久久久久久久久久久 | 麻豆免费在线观看视频 | 亚洲精品一区二区在线观看 | 一级免费大片 | 都市激情国产精品 | 男女一级片 | 德国性经典xxxx性hd | 聚色屋| 色一情一区二区三区 | 海角社区在线视频播放观看 | 亚洲大片免费看 | 韩国伦理片在线播放 | 撸大师av | 在线看免费 | 69天堂| 国产女女做受ⅹxx高潮 | 中文字幕久久综合 | 欧美久久一区二区三区 | 国产美女主播在线观看 | 很黄很黄的网站 | 欧美超碰在线 | 亚洲精品小视频在线观看 | 深夜福利网址 | 色婷婷久 | 美女脱得一干二净 | 夜夜操操操 | caoporm超碰| 欧美色鬼 | 一级片www | 网站在线观看你懂的 | 国精产品一区一区三区mba下载 | 欧美一区综合 | 日韩午夜视频在线观看 | www,久久久 | 手机成人av | 午夜影院一区二区 | 精品久久久久成人码免费动漫 | 色戒在线免费 | 黄色片视频在线观看 | 国产成人自拍网站 | 91aaaa| 久久精品导航 | 森林影视官网在线观看 | www日本高清 | 蜜臀av一区二区三区 | 成人无码av片在线观看 | 黄大色黄大片女爽一次 | 国产18页| 日韩毛片 | 国产露出视频 | jizz成熟丰满老女人 | 国产精品久久久久aaaa | 中文字幕在线免费观看 | 欧美婷婷 | 人妻天天爽夜夜爽一区二区三区 | 欧美三级影院 | 丝袜一区二区三区四区 | 91网页在线观看 | 九九热免费视频 | 免费在线看污 | 秋霞午夜影院 | 鲁片一区二区三区 | 青青草视频偷拍 | 亚洲男性天堂 | 国产欧美一区二区三区精品酒店 | 免费在线观看污网站 | 久久久精品人妻av一区二区三区 | 伊人久久青草 | 亚洲国产日韩在线 | 国产精品一区二区三区在线免费观看 | 久久字幕 | 成人网色 | 88久久精品无码一区二区毛片 | av在观看 | 黑人糟蹋人妻hd中文字幕 | 能看的黄色网址 | 国产美女又黄又爽又色视频免费 | 欧美另类极品videosbest最新版本 | 精品一区二区在线播放 | 亚洲videos| 99久久国产热无码精品免费 | 熟女人妇 成熟妇女系列视频 | 欧美一级片免费 | 警察高h荡肉呻吟男男 | 成人在线欧美 | 精品免费视频 | 边添小泬边狠狠躁视频 | 久久国产精品波多野结衣av | 美女一区二区三区四区 | 久久精品国产亚洲AV成人雅虎 | 天天干夜夜添 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 |