发表于: 2017-06-24 15:52:45

1 800


今天完成的事情:

完善搜索功能。

学习到了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标签解决。


返回列表 返回列表
评论

    分享到