发表于: 2017-06-24 15:52:45
1 798
今天完成的事情:
完善搜索功能。
学习到了a=b?c:d的用法,表示当a为true时,a=c,否则a=d。
a=b||c,如果b的值大于0或为true,那么就把b的值赋给a,否在就把c的值赋给a。
用这种方法调整了上线下线按钮的状态:
<button class="btn btn-xs" ng-class="{true: 'btn-success', false: 'btn-warning'}[x.status==1]">
{{ x.status==1?"上线":"下线" }}
</button>
明天计划的事情:
修改新增列表页。
学习富文本编辑器的使用。
遇到的问题:
表单中传递的值是字符串,如在使用传递到后台的日历毫秒数时需要先将其转化为数字。
使用getMouth()方法时,值会比实际月数少一,因为用这种方法一月是0,getDate()没有这个问题。
在使用搜索功能之前,url地址栏上就已经有了大片//,感觉很不雅观,官网是没有这些斜杠的,不知道怎么做的。
收获:
之前对select的ng-value属性不理解,之后才发现是我对select的value属性理解有误,如下:
<select name="area">
<option>北京</option>
<option>上海</option>
<option>焦作</option>
</select>
在提交到时候,如果选中的是“北京”,向服务器提交的就是"area=北京"。
设置了value后:
<select name="area">
<option value="bj">北京</option>
<option value="sh">上海</option>
<option value="jz">焦作</option>
</select>
在提交到时候,如果选中的是“北京”,向服务器提交的就是"area=bj"。option显示的还是北京。
ng-value用于option标签,表示需要提交到后台的值。
ng-module用于select元素,表示提交到后台的值,值是option的value或option的文本。
x in arr 中,x表示arr中的一项,若arr是一个对象,则x是对象中每一属性的值。
(x,y) in arr 中,x,y分别表示对象中每一属性的键(key)和值(value),这种语法一般用于ng-repeat,可以将x,y设置在ng-repeat的属性中。
当使用ng-options生成select框时,x as y for (x,y) in statuses中,x表示提交到后台的数据,y表示选项文本。
若默认select为空,可通过在select中添加一个option标签解决。
评论