AngularJs学习笔记(制作留言板)

原文地址:http://www.jmingzi.cn/?post=13
初学Anjularjs两天了,一边学一边写的留言板,只有一级回复嵌套。演示地址
这里总结一下学习的过程和笔记。另外,看看这篇文章也是会有收获的。
我觉得AngularJs就是实现了php的很多功能和方法,除了不能直接操作数据库以外,他有很多插件可以提供使用,很强大。
我遇到的问题:
1、使用$http.post()方法提交到php的时候,php的接收语句是这样的:
$shuju = file_get_contents('php://input', true);
搜了好多,都没给出合理的解释,只知道这样做是可以的。我们通常用表单提交过去的数据用$_POST接收,那是因为提交的header不同导致的上述原因。
我们用AngularJs提交过去的是JSON格式数据,header是Content-Type: application/json
而form表单提交过去的是:multipart/form-data
解决办法当然有2个,一个就是上述的办法可以接收,$_POST = json_decode(file_get_contents('php://input'),true);
还一种就是修改header, $httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded';
2、遇到的第2个问题就是路由传参数
由于我没有使用ui-router插件,原生的ng-router是不可以进行路由嵌套的,但目前我不需要嵌套路由,只需要传递简单的多个参数。其实也不难,如下写法:
.when('/replay/:cid/:name', {
		templateUrl : "tpl/form.html",
		controller : "formCtrl"
	})
在控制器中进行接收即可
liuYan.controller('formCtrl', function($scope, $http, $routeParams){ 
$routeParams.cid;
}
教程网址也有一个:http://www.yiibai.com/angularjs/angularjs_custom_directives.html
还有一篇关于JSON的:http://www.ruanyifeng.com/blog/2009/05/data_types_and_json.html
AngularJs学习笔记(制作留言板)的更多相关文章
- AngularJs学习笔记--Forms
		原版地址:http://code.angularjs.org/1.0.2/docs/guide/forms 控件(input.select.textarea)是用户输入数据的一种方式.Form(表单) ... 
- AngularJs学习笔记--expression
		原版地址:http://code.angularjs.org/1.0.2/docs/guide/expression 表达式(Expressions)是类Javascript的代码片段,通常放置在绑定 ... 
- AngularJs学习笔记--directive
		原版地址:http://code.angularjs.org/1.0.2/docs/guide/directive Directive是教HTML玩一些新把戏的途径.在DOM编译期间,directiv ... 
- AngularJs学习笔记--Guide教程系列文章索引
		在很久很久以前,一位前辈向我推荐AngularJs.但当时我没有好好学习,仅仅是讲文档浏览了一次.后来觉醒了……于是下定决心好好理解这系列的文档,并意译出来(英文水平不足……不能说是翻译,有些实在是看 ... 
- AngularJs学习笔记--bootstrap
		AngularJs学习笔记系列第一篇,希望我可以坚持写下去.本文内容主要来自 http://docs.angularjs.org/guide/ 文档的内容,但也加入些许自己的理解与尝试结果. 一.总括 ... 
- AngularJs学习笔记--html compiler
		原文再续,书接上回...依旧参考http://code.angularjs.org/1.0.2/docs/guide/compiler 一.总括 Angular的HTML compiler允许开发者自 ... 
- AngularJs学习笔记--concepts(概念)
		原版地址:http://code.angularjs.org/1.0.2/docs/guide/concepts 继续.. 一.总括 本文主要是angular组件(components)的概览,并说明 ... 
- AngularJS学习笔记2——AngularJS的初始化
		本文主要介绍AngularJS的自动初始化以及在必要的适合如何手动初始化. Angular <script> Tag 下面通过一小段代码来介绍推荐的自动初始化过程: <!doctyp ... 
- AngularJs学习笔记--Using $location
		原版地址:http://code.angularjs.org/1.0.2/docs/guide/dev_guide.services.$location 一.What does it do? $loc ... 
- AngularJs学习笔记--unit-testing
		原版地址:http://docs.angularjs.org/guide/dev_guide.unit-testing javascript是一门动态类型语言,这给她带来了很强的表现能力,但同时也使编 ... 
随机推荐
- PHP-解析验证码类--学习笔记
			1.开始 在 网上看到使用PHP写的ValidateCode生成验证码码类,感觉不错,特拿来分析学习一下. 2.类图 3.验证码类部分代码 3.1 定义变量 //随机因子 private $char ... 
- python爬取github数据
			爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ... 
- TypeScript Vs2013 下提示Can not compile modules unless '--module' flag is provided
			VS在开发TypeScript程序时候,如果import了模块有的时候会有如下提示: 这种情况下,只需要对当前TypeScript项目生成设置为AMD规范即可! 
- 【原创分享·微信支付】C# MVC 微信支付之微信模板消息推送
			微信支付之微信模板消息推送 今天我要跟大家分享的是“模板消息”的推送,这玩意呢,你说用途嘛,那还是真真的牛逼呐.原因在哪?就是因为它是依赖微信生存的呀,所以他能不 ... 
- [笔记]HAproxy reload config file with uninterrupt session
			HAProxy is a high performance load balancer. It is very light-weight, and free, making it a great op ... 
- [开发笔记]yum错误
			yum 错误TypeError: rpmdb open failed 解决办法 是因为RPM数据库出现损坏导致的,它导致所有的软件的升级.安装甚至是删除都会出现问题,终端出现乱码,YUMEX也用不成, ... 
- 卸载oracle之后,如何清除注册表
			之前卸载了oracle,今天偶然间发现,在服务和应用程序里面,还残存着之前的oracle服务.原来,还需要去清理下注册表. 在开始菜单的这个框里面 输入regedit,进入注册表.找到这个目录 HKE ... 
- 【从零开始学BPM,Day4】业务集成
			[课程主题] 主题:5天,一起从零开始学习BPM [课程形式] 1.为期5天的短任务学习 2.每天观看一个视频,视频学习时间自由安排. [第四天课程] 1.课程概要 Step 1 软件下载:H3 BP ... 
- [Hadoop in Action] 第6章 编程实践
			Hadoop程序开发的独门绝技 在本地,伪分布和全分布模式下调试程序 程序输出的完整性检查和回归测试 日志和监控 性能调优 1.开发MapReduce程序 [本地模式] 本地模式 ... 
- Selenium-java-获取当前时间
			1 获取当前时间 // 获取当前时分秒 Calendar now = Calendar.getInstance(); int is = now.get(Calendar.HOUR_OF_DAY); i ... 
