发表于: 2017-06-03 23:13:33

0 986


2017年6月3日:

今日完成:

今天下午ui出图了,就把昨天剩下的部分完成了。今日完成了专业介绍,实习基地,师资力量,教师介

绍模块,以及学术交流标题页的网页架构和逻辑代码。

明日计划:

完成学术交流标题页,内容页面;学术活动标题页、内容页;就业招生页。

问题:

1.今天主要问题出在侧边栏折叠状态的刷新保存上。因为是使用bootstrap的折叠,默认刷新就会还原至初始状态的。bootstrap折叠 通过 collapse in 俩个class类名实现折叠的。于是我将 in 类名设置为ng-class并添加判断条件。判断条件是子路由获取的id(由本页面传的参),然后又发现没有很好的办法获取的这个参数(子路由获取传递过来的参数很方便,但是父路由或者说传送参数的页面获取这个参数却很麻烦,到现在我也没有找到很简洁的办法,通过服务应该能解决,但是就绕了一大圈,违背了初衷),最后将id添加到$rootscope中,勉强解决了这个问题。

但是又发现设置bootstrap 的collapse in  俩个class类名为ng-class依然不能解决问题,因为一旦点击元素,ng-class就失效了。然后又设置一个自定义的类名,模拟了折叠效果,才基本解决问题。

然后出了ui图,发现这个地方ui与原型图不一样,和产品确认,这个地方不需要折叠效果了。。。 无语。

2.随后又发现一个问题,还是需要在父路由获取子路由的到的传参,但是$rootscope也不能满足条件。因为参数是通过父路由页面的点击事件传输的,刷新页面时,url还存储着子路由刷新爷面前获取的参数,但是父路由没有发生点击事件,$rootscope.id的值为undefined。最后实在不行(因为没办法在父路由获取自己传输出去的参数)换了个思路,直接截取当前页面的url,通过截取字符串的方法,获取到url中存储的id,问题解决。

收获:

1.获取当前页面网址:window.location.href

2.substring(a,b)。截取字符串的方法,参数a为数字,必填,意为截取动作的起始位置;参数b也是数字,选填;为截取动作结束的位置,不填的话就一直截取到结尾。

3.过滤器传参。 过滤器默认有一个参数,为其将要过滤的数字或字符串本身,同时还可以接受其余的参数,在页面中用 过滤器:参数 表示。然后就可以在过滤器编辑页面中进行操作了。



返回列表 返回列表
评论

    分享到