初步入门angularJS 之后,开始了边学边做卡的第一步,party_bid的的第一张卡—创建活动。经过差不多一周的摸索和学习,的第一张卡已经结束了,下面就作个总结,小小的记录一下吧!
一、首先是用yo创建一个新工程,新建一个文件夹,在这个文件夹目录下打开Terminal编辑器,输入命令“yo angular”,输入这个命令后,会有五个自己选择的选项:
提醒 Would you like to use Sass (with Compass)? (Y/n) n
提醒 Would you like to include Bootstrap? (Y/n) y
其余按Enter键。创建完成后在工程文件夹下打开命令行,执行grunt serve命令,可以打开服务器窗口,观察新建的工程在网页上的效果,之后写代码可以直接修改这个工程,方便省事。
二、在编写代码之前,要记得先将模板的css文件引入到工程中的styles文件夹下,并在index.html文件中引入这些样式 例如:
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="bower_components/angular-touch/angular-touch.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
三、每创建一个新的html文件,都要在/scripts/controllers中新建一个与之对应的.js文件,然后在app.js文件中实现对应路由的配置,例如:
.config(function ($routeProvider)
{
$routeProvider
.when('/main_one', {
templateUrl: 'views/main_one.html',
controller: 'Main_OneCtrl'
})
.when('/', {
templateUrl: 'views/list.html',
controller: 'ListCtrl'
})
MVC模式:http://zh.wikipedia.org/wiki/MVC
路由配置是有两部分构成的:第一部分是URL的跳转部分,他会规定URL变量的跳转地址,也就是该页面有了可以跳转和被跳转的“资格”,第二部分是这个页面对应的controller控制器,这个控制器定义了这个页面跳转或者实现其他功能时的方法还有控制语句,因为AngularJS是实现的controller和view双向绑定,所以在配置路由时,这两个元素缺一不可
其中 ‘ / ’代表程序默认的打开的主界面,可以修改。还有就是,创建.js文件后,要记得在index.html中引用这些文件,例如:
<script src="scripts/app.js"></script>
四、根据要求,要实现几个页面之间的button控制页面跳转,这种跳转可以有两种方式实现:
一种是直接跳转页面,这种跳转方式比较简单,知道页面名称就可以直接跳转,但是这种方式没有可控性,不能用别的命令或语句来控制跳转的条件和时机:<a href="user-manage.html"></a>
另一种是用语句进行跳转,这种跳转可控,建议使用:
*.html: <button ng-click="go_back()">
*.js: $scope.back = "返回";
$scope.go_back = function (){
$location.path('/list')
}
这种方式要现在.js文件中定义跳转的规则,然后在.html的button中用 “ng-*”命令引用这个规则
五、本地存储
main.js中:
var activity = {"activity":$scope.change,"messages":[]}; 将txt输入文档中的内容添加到变量activity中
var activities = JSON.parse(localStorage.getItem('activities')) || []; 取出本地数据库中的数据到activities中
activities.unshift(activity); 按照倒叙将activity中的数据压栈到activities中
localStorage.setItem("activities", JSON.stringify(activities)); 再将activities中的数据储存到本地数据库中
list.js中:
$scope.list1 = JSON.parse(localStorage.getItem('activities'))||[] 取出数据到list中
list.html中:
<li ng-repeat="activity in list1">
//ng-repeat实现的是一个遍历功能
<button class=" btn-style btn-3">
<h3>{{activity.activity}}</h3>
</button>
</li> 提取list中的数据现实到页面中
六、ng-disable和ng-show
ng-show 是用来控制按钮显示和隐藏的,当ng-show=true是,按钮现实,反之,按钮隐藏;
ng-disabled是用来控制按钮的可点与不可点
七、重名检测
用到了ng-show和ng-change
ng-change 是用来比较输入的内容与本地数据库中存储的内容是否相同的,每当输入框中的之变化一次,定义的方法便要遍历一次数据库的所有内容
当比较出有重名,ng-show为true,显示提醒”活动重名“,并且跳过”创建“按钮的跳转功能和数据库的存入功能
这种方法可以在跳转语句和数据库存入功能上写入ng-show的判断语句,来控制重名后的跳过功能
分享到:
相关推荐
数据格式 uid_score_bid 如 dingdanglbh,4.0 ,25862578 Luna-cat,5.0 ,25862578 aiyung,5.0 ,25862578
标题中的"case9_bid.rar_PSO_PSO power_PSO 潮流_case9_pso power flow"揭示了这个压缩包文件包含的是一个关于电力系统潮流计算的案例,使用了粒子群优化(PSO, Particle Swarm Optimization)算法。PSO是一种基于...
3. 除法:如果当前CRC寄存器的最右边一位为1,就与生成多项式G(x)进行异或操作,相当于模2除法。 4. 重复步骤2和3,直到所有数据位都被处理。 5. 结果:最后CRC寄存器的值就是CRC-16校验和。 在Verilog中实现CRC-16...
欧美1分钟历史数据,2003年5月到2019年2月,MT4EA回测好用。
该招标项目前端设计源码采用JavaScript编写,包含280个文件,涵盖177个JavaScript文件、26个CSS文件、24个HTML文件、22个Java文件以及少量地图、JSON、图像、XML...整个项目旨在打造一个功能完善、界面美观的招标平台。
"mc_bid"通常在IT行业中指的是“Multi-Channel Bid”,这是一种广告投放策略,特别是在数字营销领域,用于优化广告在多个渠道上的出价。这个概念主要应用于程序化广告(Programmatic Advertising),通过自动化的...
标题 "Repaso_Clases_Objetos_call_aplly_bid_22_02_2021" 暗示这是一个关于回顾类与对象、`call` 和 `apply` 方法以及可能涉及到的 JavaScript 语言特性的教程或复习资料。描述部分的信息较为简单,与标题相同,...
去噪代码 matlab
bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file
bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe
1. **verify.json**:这是一个JSON(JavaScript Object Notation)文件,通常用来存储配置信息、验证数据或者元数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在这个上下文中...
【标题】"Bid Documents - Toyota Hilux Fx_pdf_" 暗示了这是一个与丰田Hilux FX车型相关的招标文件,格式为PDF。在IT领域,PDF(Portable Document Format)是一种广泛使用的文档格式,用于保存内容,确保在不同...
标题“bid_shift_reg.rar_plus”暗示我们关注的焦点是一个与数字电路设计相关的项目,特别是使用VHDL(Very High-Speed Integrated Circuit Hardware Description Language)编写的双向移位寄存器。在电子工程领域,...
bid0-lid64-steam.game_steamzc_2.0.0.2242.exe
出价统计信息和详细信息 作为签约过程一部分而...bids.details数组用于提供一个或多个Bid对象,每个对象代表收到的唯一出价。 bids.statistics数组用于表示有关投标和投标者数量的关键统计信息。 数组中的每个条目都
bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...
标题中的“Bid Documents - Service Pick-up_OntheUp_tantakpins_”暗示这是一份关于服务接洽的投标文档,其中可能包含了与"OntheUp"和"tantakpins"两个关键词相关的服务流程或项目信息。"OntheUp"可能是项目、服务...
电力系统潮流计算是电力工程中的一个关键问题,用于分析电网在特定运行条件下的电压、功率分布和线路潮流。MATLAB作为一种强大的数值计算工具,被广泛应用于电力系统的建模与仿真。"matlab 电力系统潮流计算程序 9...
[1]和[2]中的适用于类的BID方法的MATLAB DEMO。 该方法基于即插即用(PnP)框架。 MAIN BID函数:Main_BID_PnP.m 演示脚本:Demo_BID_PnP.m%========================================== ========================...
Cognos Framework Manager 是一款强大的元数据设计工具,用于构建数据模型,供 Cognos Analytics(之前称为 Cognos Business Intelligence)使用。本手册将详细阐述如何使用 Framework Manager 创建项目、连接数据源...