发表于: 2017-05-02 21:39:56

0 1079


今天完成的事:

休假归来,收了收心。

攒了好多的日报未评,评完了这两天的日报;

解决之前遇到的bug,最新职位轮播图左右翻页时高度有抖动现象;

研究了点击找职位左侧职位标签进入职位搜索页无法加载内容,但是还没有找到解决方案;

明天计划的任务:

解决点击找职位左侧职位标签进入职位搜索页无法加载内容的问题;

解决搜索职位、搜索公司页面,会加载没有无法找到内容时才加载的那个页面;

遇到的问题:

找职位左侧职位标签进入职位搜索页无法加载内容的问题:

二级目录通过ui-sref="app.searchMain.searchJob({type:item.secondType})能够传递参数,跳转后无内容加载;

三级目录通过ui-sref="app.searchMain.searchJob({type:item.secondType, subType:subItem.thirdType})"无法传递第二个参数,跳转后也无法加载内容;

收获:

哎,放松身体后,回来依然无法解决问题,bug不断涌现,精神煎熬;

MVCMVP MVVM 的区别:

MVC模式的意思是,软件可以分成三个部分。

视图(View):用户界面。

控制器(Controller):业务逻辑

模型(Model):数据保存

各部分之间的通信方式如下。

View 传送指令到 Controller

Controller 完成业务逻辑后,要求 Model 改变状态;

Model 将新的数据发送到 View,用户得到反馈;

所有通信都是单向的。

 

MVP 模式将 Controller 改名为 Presenter,同时改变了通信方向。

1. 各部分之间的通信,都是双向的。

2. View Model 不发生联系,都通过 Presenter 传递。

3. View 非常薄,不部署任何业务逻辑,称为"被动视图"Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。

 

MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。

 

唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。Angular Ember 都采用这种模式。


返回列表 返回列表
评论

    分享到