设为首页 收藏本站
查看: 1056|回复: 0

[经验分享] 前端MVC学习笔记(四)

[复制链接]

尚未签到

发表于 2017-12-15 09:50:09 | 显示全部楼层 |阅读模式
<!DOCTYPE html>  
<html>
  

  
<head>
  
<meta charset="UTF-8">
  
<title>天狗书店</title>

  
<link>
  
<link>
  
<link>  
<style type="text/css">
  
.cover {
  
height: 40px;
  
width: auto;
  
}
  

  
.addBook {
  
padding-top: 10px;
  
}
  

  
.w100 {
  
width: 50px
  
}
  

  
.w200 {
  
width: 200px;
  
}
  

  
.w300 {
  
width: 300px
  
}
  
</style>
  
</head>
  

  
<body ng-app="bookApp">
  

  
<div ng-controller="BookController">
  
<div>
  
<div>
  
<nav role="navigation">
  
<div>
  
<button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span>Toggle navigation</span><span></span><span></span><span></span></button>
  
<a href="#">天狗书店</a>
  
</div>
  

  
<div>
  
<ul>
  
<li>
  
<a href="#">前端</a>
  
</li>
  
<li>
  
<a href="#">Java</a>
  
</li>
  
<li>
  
<a href="#">.Net</a>
  
</li>
  
<li>
  
<a href="#" data-toggle="dropdown">更多类型<strong></strong></a>
  
<ul>
  
<li>
  
<a href="#">Action</a>
  
</li>
  
<li>
  
<a href="#">Another action</a>
  
</li>
  
<li>
  
<a href="#">Something else here</a>
  
</li>
  
<li>
  
</li>
  
<li>
  
<a href="#">Separated link</a>
  
</li>
  
<li>
  
</li>
  
<li>
  
<a href="#">One more separated link</a>
  
</li>
  
</ul>
  
</li>
  
</ul>
  
<form role="search">
  
<div>
  
<input type="text" />
  
</div> <button type="submit">搜索</button>
  
</form>
  
</div>
  
</nav>
  
<div>
  
<div>
  
<div>
  
<ol>
  
<li data-slide-to="0" data-target="#carousel-519027">
  
</li>
  
<li data-slide-to="1" data-target="#carousel-519027">
  
</li>
  
<li data-slide-to="2" data-target="#carousel-519027">
  
</li>
  
</ol>
  
<div>
  
<div>

  
<img>  
<div>
  

  
</div>
  
</div>
  
<div>

  
<img>  
<div>
  
</div>
  
</div>
  
<div>

  
<img>  
<div>
  
<h4>
  
Third Thumbnail label
  
</h4>
  
<p>

  
Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec>  
</p>
  
</div>
  
</div>
  
</div>
  
<a href="#carousel-519027" data-slide="prev"><span></span></a>
  
<a href="#carousel-519027" data-slide="next"><span></span></a>
  
</div>
  
</div>
  
</div>
  

  
</div>
  
</div>
  

  
<div>
  
<div>
  
<div>
  
<a href="#modal-container-234446" role="button" data-toggle="modal"><span></span> 新书上架</a>
  

  
<div role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  
<div>
  
<div>
  
<div>
  
<button type="button" data-dismiss="modal" aria-hidden="true">×</button>
  
<h4>
  
添加/编辑图书
  
</h4>
  
</div>
  
<div>
  

  
<form role="form">
  
<div>
  
<label for="id">编号</label>
  
<div>
  
<input type="text" ng-model="book.id" ng-readonly="true" />
  
</div>
  
</div>
  

  
<div>
  
<label for="title">书名</label>
  
<div>
  
<input type="text" ng-model="book.title" />
  
</div>
  
</div>
  

  
<div>
  
<label for="picture">图片</label>
  
<div>
  
<input type="text" ng-model="book.picture" />
  
</div>
  
</div>
  

  
<div>
  
<label for="price">价格</label>
  
<div>
  
<input type="text" ng-model="book.price" />
  
</div>
  
</div>
  

  
<div>
  
<label for="author">作者</label>
  
<div>
  
<input type="text" ng-model="book.author" />
  
</div>
  
</div>
  

  
</form>
  

  
</div>
  
<div>
  
<button type="button" ng-click="save()">
  
<span></span>
  
保存</button>
  
<button type="button" ng-click="clear()" data-dismiss="modal">
  
<span></span>
  
清空</button>
  
<button type="button" data-dismiss="modal">
  
<span></span>
  
关闭</button>
  
</div>
  
</div>
  

  
</div>
  

  
</div>
  

  
</div>
  
<table>
  
<thead>
  
<tr>
  
<th>
  
序号
  
</th>
  
<th>
  
编号
  
</th>
  
<th>
  
书名
  
</th>
  
<th>
  
图片
  
</th>
  
<th>
  
价格
  
</th>
  
<th>
  
作者
  
</th>
  
<th>
  
操作
  
</th>
  
</tr>
  
</thead>
  
<tbody>
  
<tr ng-repeat="b in books" ng-class="{'info':$odd}">
  
<td>
  
{{$index+1}}
  
</td>
  
<td>
  
{{b.id}}
  
</td>
  
<td>
  
{{b.title}}
  
</td>
  
<td>
  
<img ng-src="img/{{b.picture}}" />
  
</td>
  
<td>
  
{{b.price | number:1}}
  
</td>
  
<td>
  
{{b.author}}
  
</td>
  
<td>
  
<button type="button" ng-click="del(b.id,$index)">删除</button>
  
<button href="#modal-container-234446" role="button" data-toggle="modal" ng-click="edit(b)">编辑</button>
  
</td>
  
</tr>
  
</tbody>
  
</table>
  
</div>
  
</div>
  
</div>
  

  
<!--引入angularjs框架-->
  
<script src="js/angular146/angular.min.js" type="text/javascript" charset="utf-8"></script>
  
<script src="js/jQuery1.11.3/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>
  
<script src="js/bootstrap/dist/js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  
<script type="text/javascript">
  
//定义模块,指定依赖项为空
  
var bookApp = angular.module("bookApp", []);
  

  
//定义控制器,指定控制器的名称,$scope是全局对象
  
            bookApp.controller("BookController", ['$scope', '$http', function($scope, $http) {
  
$scope.books = [];
  
$scope.save = function() {
  
$http({
  
url: "http://127.0.0.1:3000/books/book",
  
data: $scope.book,
  
method: $scope.book.id ? "PUT" : "POST"
  
})
  
.success(function(data, status, headers, config) {
  
if($scope.book.id) {
  
alert("修改成功");
  
} else {
  
$scope.books.push(data);
  
}
  
})
  
.error(function(data, status, headers, config) {
  
alert(status);
  
});
  
}
  

  
$scope.edit = function(b) {
  
$scope.book = b;
  
}
  
$scope.clear = function() {
  
$scope.book = {};
  
}
  

  
//初始化加载
  
                $http.get("http://127.0.0.1:3000/")
  
.success(function(data, status, headers, config) {
  
$scope.books = data;
  
})
  
.error(function(data, status, headers, config) {
  
alert(status);
  
});
  

  
$scope.del = function(id, index) {

  
$http.delete("http://127.0.0.1:3000/books/id/" +>  
.success(function(data, status, headers, config) {
  
$scope.books.splice(index, 1);
  
})
  
.error(function(data, status, headers, config) {
  
alert(status);
  
});
  
}
  
}]);
  
</script>
  
</body>
  

  
</html>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-424275-1-1.html 上篇帖子: C#版的mongodb最新的官方驱动2.4.0版本 下篇帖子: windows32位系统 安装MongoDB
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表