当前位置:网站首页> 经验杂谈>正文

如何创建网页控制器MVC 涨知识了

发布于:2021-02-20 16:55:38发布者:天晴问友| 评论:0条

MVC:从计算机存储器中取出指令,对指令进行译码,并根据指令的要求,按时间的先后顺序向各部件发出控制信号,保证各部件协调一致地工作,完成各种操作,网页中使用MVC创建框架,可以减少程序员的开发周期,网页执行快,逻辑性强,下面我们就以Angular框架为例,创建一个Angular控件器。

工具/材料

Angular框架

操作方法

01

打开编译环境(webstorm),在工程文件夹里新建一个html文件

02

在ctrl.html文件夹引入所需要的包和工具,如bootstrp和angular等

03

在angular.js文件下方定义一个angular模块(module),代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
</head>
<body>
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="node_modules/angular/angular.min.js"></script>
<script>
var myapp =augular.module('myapp',[])//定义一个模块
</script>
</body>
</html>

04

定义一个控制器,并用$scope搭建视图与网页通信的桥梁,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
</head>
<body>
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="node_modules/angular/angular.min.js"></script>
<script>
var myapp =augular.module('myapp',[])//定义一个模块
myapp.controller=("myctrl",['$scrope',function () {

}])
</script>
</body>
</html>

05

在function随便定义一个变量,一般为$scope,网页头部<html>引入模块名:ng-app="myapp",在网页主体内容<body>里面引入控制器ng-controller="myctrl"这样,网页的内容才能被MVC控制器所接收和识别,代码如下:
<!DOCTYPE html>
<html lang="en" ng-app="myapp">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
</head>
<body ng-app="ng-controller">
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="node_modules/angular/angular.min.js"></script>
<script>
var myapp =augular.module('myapp',[])//定义一个模块
myapp.controller=("myctrl",['$scope',function ($scope) {
}])
</script>
</body>
</html>

06

在控制器里面定义所需要的数据与内容,代码如下:
<!DOCTYPE html>
<html lang="en" ng-app="myapp">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
</head>
<body ng-app="ng-controller">
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="node_modules/angular/angular.min.js"></script>
<script>
var myapp =augular.module('myapp',[])//定义一个模块
myapp.controller=("myctrl",['$scope',function ($scope) {
$scope.articelelist=[
{'title':'新闻资讯','content':'新闻内容显示'},
{'title':'小说连载','content':'择天记'},
{'title':'生活百家','content':'社会相关'},
{'title':'军事演练','content':'军事图片'},
{'title':'科技','content':'手机、IT'}
]
}])
</script>
</body>
</html>

07

在<body>里面定义一个响应式容器,一个panel组,遍历(ng-repeat)数组数据,在panel-headding显示文章标题的内容,代码如下:
<!DOCTYPE html>
<html lang="en" ng-app="myapp">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
</head>
<body ng-controller="myctrl">
<div class="container">
<div class="panel-group">
<div class="panel panel-default" ng-repeat="artic inarticeleList">
<div class="panel-heading">
<p class="panel-title">{{artic.title}}</p>
</div>
</div>
</div>
</div>
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="node_modules/angular/angular.min.js"></script>
<script>
var myapp = angular.module('myapp',[]);//定义一个模块
//定义一个控制器
myapp.controller('myctrl',['$scope',function ($scope) {
$scope.articeleList=[
{'title':'新闻资讯','content':'新闻内容显示'},
{'title':'小说连载','content':'择天记'},
{'title':'生活百家','content':'社会相关'},
{'title':'军事演练','content':'军事图片'},
{'title':'科技','content':'手机、IT'}
];
}])
</script>
</body>
</html>

08

运行程序。

09

在panel-body中显示网页内容,代码如下:
<!DOCTYPE html>
<html lang="en" ng-app="myapp">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
</head>
<body ng-controller="myctrl">
<div class="container">
<div class="panel-group">
<div class="panel panel-default" ng-repeat="artic inarticeleList">
<div class="panel-heading">
<p class="panel-title">{{artic.title}}</p>
</div>
<div class="panel-body">
<p class="panel-content">{{artic.content}}</p>
</div>
</div>
</div>
< /div>
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="node_modules/angular/angular.min.js"></script>
<script>
var myapp = angular.module('myapp',[]);//定义一个模块
//定义一个控制器
myapp.controller('myctrl',['$scope',function ($scope) {
$scope.articeleList=[
{'title':'新闻资讯','content':'新闻内容显示'},
{'title':'小说连载','content':'择天记'},
{'title':'生活百家','content':'社会相关'},
{'title':'军事演练','content':'军事图片'},
{'title':'科技','content':'手机、IT'}
];
}])
</script>
</body>
</html>

10

运行程序,得到最终结果。

好了,以上就是大致内容了,(END)

相关经验+更多
  • 武汉越王勾践剑交通卡怎么获得

    武汉最近推出了立体交通卡,名叫“越王勾践剑”,光听名字就觉得很霸气。相信很多小伙伴想获得,接下来小编就为你带来武汉越王勾践剑交通卡购买的方法。武汉越王勾践剑交通卡怎么获得1、微信搜索“武汉通行”,点击武汉通行公众号2、点击进入公众号3、点击框中所指位置4、进入文章页面,找到立即购买点击就能下单了5、使用须知想要第一时间了解玩机技巧、app教程吗?那么关注天晴下载准没错,网站每天都会分享热门的教程哦

  • 苹果2021秋季发布会新品有哪些

    苹果2021秋季发布会有哪些新品?万众期待的发布会在本月15日将会举行,iPhone13的推出大家早就已经了解了,那么还有哪些新品会出现呢?接下来小编带来了详细全面的新品介绍,别错过了哦!苹果2021秋季发布会新品有哪些时间:2021.9.15地点:总部 Apple Park直播网址:请点击新产品:IPhone 13 系列此前对于这个系列早就已经官宣过了,推陈出新,不论是从外观、内部功能、续航能力

  • 小米商城学生认证怎么弄

    近日小米商城上线了感恩活动,只要是符合条件的大学生就可以获得相关的福利。那么我们该如何证明自己的学生身份呢?方法还是比较多样的,有需要的可以看看接下来的内容哦!小米商城学生认证怎么弄学信网认证登录自己的学信网,输入相关的密码,然后找到自己的大学生在线验证报告即可。或者登录小米商城,点击学生,然后输入姓名、身份证号、手机号和学信网的验证码也可以哦!输入验证码,然后等待工作人员验证成功以后就可以领取该

  • 华为个性化后壳怎么定制

    我们很多人在购买手机时都会看中后壳颜色,喜欢不同颜色的用户有时可能会因为颜色不全,而放弃购买,华为新推出了“个性化后壳”服务,可以满足用户们更换后壳的需要,实现颜色自选,快来看看后壳支持哪些型号吧。华为个性化后壳服务是什么昨日有网友发现,在华为官网上新推出了“个性化后壳”服务项目,对于很多人来说手机后壳非常容易摔坏,或者是自己看腻了后壳颜色,可以通过自费进行后壳更换,再也不用自己买后膜贴在手机上了

经验评论

评论列表(条(包括审核中))