第一张卡要点总结:
一、做卡之前的环境配置
1、安装yeoman
Yeoman主要有三部分组成:yo(脚手架工具,用于构建一个新的项目框架)、grunt(项目的构建工具)、bower(包管理器,不再需要手动去下载scripts了)。这三个工具是分别独立开发的,但是需要配合使用,来实现我们高效的工作流模式。
1)安装yo,前提是已经安装了npm和node.js
npm install -g yo
2)安装grunt-cli和bower
npm install -g grunt-cli bower
3)安装webapp
npm install -g generator-webapp
如果你以前安装了grunt,你需要首先卸载grunt
sudo npm uninstall -g grunt
然后安装grunt-cli 和bower
sudo npm install -g grunt-cli bower
3)基本脚手架
在创建一个脚手架的web应用程序时,你需要安装web应用的生成器
安装generator-webapp
sudo npm install -g generator-webapp
2、创建工程
1)创建自己的工程根目录:
mkdir my-yo-project cd my-yo-project
(1)遇到了npm问题,
要清空一下npm缓存:
npm catch clear npm install jitsu -g
npm重装一下npm install
当项目建好后,得使用命令
grunt --force grunt serve
生成运行效果
第一张卡的页面:
1、创建活动页面:在该页面需要有标题“创建活动“、需要提示字符“活动名称“,在它下面需要文本文框,用来给用户输入活动名称,在输入框下面添加“创建”的点击按钮。
2、报名页面:在该页面需要有标题“报名”、在标题的左右分别添加“返回”和“开始”按钮“,在最下方需要添加”报名“和“竞价”按钮。
3、活动列表页面:在该页面需要有标题“活动列表“,在它的右边需要添加“创建活动“按钮,在它下方会通过存储和取存储器中的内容,从而输出活动的种类。
第一张卡页面代码和需要添加的控制:
1、第一个页面上需要添加“创建"按钮:创建。通过创建按钮可以看出跳转操作go register(),在创建中的ng-disabled="!activity"是对是否在文本框中输入活动进行判断,若没有输入活动,则创建按钮为灰色,反之则呈现出亮色。
2、在第一个页面还需要有隐藏的“返回”按钮,当活动列表没有活动时,返回按钮是不显现出来的,当活动列表有活动时,便在标题右端显现出“返回”的按钮:返回。其中ng-click="go_to()"是跳转设置,在main.js的控制器中对应为
$scope.show=localStorage.getItem("messages")
即当存储的信息中有信息,则能显示“返回”按钮。
3、在第一个页面main.html中需要对输入在文本框的信息进行判断,判断输入活动是否和存储在localStorage重复,当出现重复情况时,输入框下面会自动弹出提示“活动名重复”的信息:活动名重复
4、第二个页面是跳转页面,在此页面中第一张卡仅实现一个按钮的功能,即“返回”按钮的设置,在creat_active().html中为返回,仅通过ng-click="go_return()"实现界面跳转即可,在creat_active().js中跳转都是 $scope.return="返回";
$scope.go_return=function(){ $location.path('/active_listbox') }(这个形式通过第4点便实现了以creat_active()页面为例的页面的跳转和控制)
5、通过本地存储,实现在活动列表当中显示创建的活动:
var message = {'actname': $scope.activity, 'activity_status': 'false', 'apply_list': []}; var messages = JSON.parse(localStorage.getItem("messages")) || [];
该代码是对活动数组进行添加属性,并从中获取存储的信息。
localStorage.setItem("messages", JSON.stringify(messages)) var messages = JSON.parse(localStorage.getItem('messages')) (该代码是实现对活动信息的存储和获取。)
6、在控制器中判断输入文本框的信息是否和本地存储的信息是否相同的代码如下:
for (file in messages) { if ($scope.activity == messages[file].actname) { $scope.show1 = true if_same = true break; } } if (!if_same) { messages.unshift(message); localStorage.setItem("messages", JSON.stringify(messages)) var messages = JSON.parse(localStorage.getItem('messages')) }
7、在活动列表中输出活动的迭代器和功能代码如下:在active_listbox.html中,
<li ng-click="bm(phone.actname)" ng-repeat="phone in list1"> <h1>{{phone.actname}}</h1> function a() { $scope.list1 = JSON.parse(localStorage.getItem("messages")); console.log($scope.list1); } a();
通过以上代码可以将存储的信息显示在活动列表的页面上。
8、为了能够将html页面和js控制整合在一起,需要设置路由器,以便能够使得他们之间能够形成联系,通过js来控制在html页面上的布置,路由上的代码如下:
.config(function ($routeProvider) { $routeProvider .when('/', { templateUrl: 'views/main.html', controller: 'MainCtrl' }) .when('/about', { templateUrl: 'views/about.html', controller: 'AboutCtrl' }) .when('/creat_active',{ templateUrl:'views/creat_active.html', controller:'Creat_activeCtrl' } ) .when('/active_listbox',{ templateUrl:'views/active_listbox.html', controller:'Active_listboxCtrl' }) .otherwise({ redirectTo: '/' }); });
相关推荐
总结起来,JavaCard入门源码提供了学习JavaCard技术的一个起点,通过这个项目,你可以了解到如何编写、编译、打包和部署JavaCard应用,以及如何设计和实现卡片上的业务逻辑。对于想要进入智能卡开发领域的初学者来说...
本导学案主要针对七年级英语上册Unit 1《My name's Gina》的第5课时,Section B的3a-4部分,旨在帮助学生掌握与个人身份相关的英语表达,特别是first name(名)和last name(姓)的概念,以及如何制作ID card...
【七年级上Unit-1 My Name is Gina 重难点总结】 在七年级英语学习的初期,学生会接触到一些基础但非常重要的概念,如自我介绍、询问姓名和联系方式,以及初步了解代词和语法结构。本单元的核心内容可以分为以下几...
2. **ID card制作**:ID card(身份证)是一种证明个人身份的重要文件,通常包含个人的基本信息,如first name, last name, 以及可能的middle name(中间名)。在学习过程中,学生需要掌握如何正确地读取和制作ID ...
### Ada Reference Card 知识点解析 #### 一、引言 Ada是一种广泛应用于关键任务系统开发中的高级编程语言,以其强大的类型系统、严格的编译时检查和清晰的语法著称。《Ada 参考卡》是一份简洁而实用的手册,旨在为...
- hello, last, one, nine, meet, family, two, Ms, your, question, three, nice, my, answer, four, she, I’m, telephone, five, he, his, numbers, six, no, her, ID Card, seven, middle, first, friend, ...
- **改进的组件库**:Ext.JS 4.0 对组件库进行了大量的改进和扩展,新增了许多高级组件,如卡片式布局(Card Layout)、视图分组(Viewport Grouping)等,使得开发者能够构建更加复杂的用户界面。 - **样式定制**:通过...
【英语知识总结】 在学习英语的过程中,掌握基本的词汇、短语、句子结构以及交际用语至关重要。以下是对Unit 1 "My name’s Gina." 的关键知识点的详细讲解: 1. **姓名表达**: - **Full name**:指的是一个人的...
4. **身份证**:`ID card` 是 "Identity Card" 的缩写,指的是身份证,是证明个人身份的重要证件。在中国,每个公民都有自己的身份证号码。 5. **日常交际用语**:`Nice to meet you!` 是初次见面时的礼貌用语,...
这篇文档主要针对七年级上册英语的基础知识进行了梳理和总结,涵盖了词汇、动词、形容词、副词、兼类词、短语以及句子提炼等多个方面。以下是详细的知识点解析: 1. **词汇**: - 朋友 (friend) - 中国 (China) ...
2. 姓名的英语翻译:在英语中,身份证对应的英语单词是"ID card",电话号码对应的英语单词是"telephone number",姓氏对应的英语单词是"last name",名字对应的英语单词是"first name"。 3. 英文姓名的格式:在英语...
【人教版七年级英语上册知识点总结】 在学习人教版七年级英语上册时,学生需要掌握一系列基础知识和技能。以下是对Unit 1和Unit 2的主要知识点的详细阐述: **Unit 1 知识点:** 1. **形容词性物主代词**:包括my...
* 用于某些固定搭配:at once 立刻、马上、at last 最后、at the same time 同时、at first 开场时、not at all 一点也不 2. about about 一般表示大约时间、地点和关于。 * 表示大约时间:I's about six o'clock ...
<card id="MyFirstCard" title="First Card"> My First WML Example </card> ``` 这个例子展示了如何创建一个基本的WML卡片,其中包含一个中心对齐的文本段落。 总结来说,移动开发涉及多种技术、平台和...
'label' => Mage::helper('module')->__('First Name'), 'name' => 'firstname', 'class' => 'validate-alpha', )); ``` #### 7. `class='validate-select'` 要求从下拉列表或选项中选择一个选项: ```php $...
【英语必修三Unit3知识点总结】 在英语学习中,掌握词汇和短语的用法至关重要。本单元涉及了一系列与“bring”相关的动词短语,以及“set”构成的不同短语,同时还涵盖了“scene”这个词在不同语境中的应用。 1. *...
以下是针对标题“小学英语介词总结.pdf”及描述中提到的一些常见介词的详细解释和用法: 1. **at**: - 表示具体的时间点,如"I go to school at seven every day"(我每天早上7点去上学)。 - 表示在某个具体...
【知识点详解】 ...以上就是仁爱版英语七年级下册重点短语和句型的总结,涵盖了日常交流、时间表达、学校生活等多个场景下的常用词汇和表达方式,对于学习者来说,掌握这些内容能有效提升英语口语和写作能力。
【小学英语介词总结】 介词在英语学习中扮演着至关重要的角色,它们与名词或名词性词语结合形成介词短语,表达丰富的含义。在小学阶段,掌握基础的介词用法对于孩子们的英语学习至关重要。下面我们将详细讨论一些...