pageTitle,pageDesc问题

来源:3-9 改造股票管理应用

bfbygfg

2017-07-17

第一个问题:

首先按照老师的代码,如果我访问的是localhost:4200/,第一次加载的时候会根据路由规则重定向到/dashboard,显示首页,但是左侧的active样式并没有,所以我的解决方案是在init的时候主动给了个值。但是直接访问的如果是/stock的话左侧active样式加载到了错误的标签上。请问这里如何处理比较好?

http://szimg.mukewang.com/596c83120001359503720250.jpg

第二个问题:

访问localhost:4200/,然后发现首页并没有显示Title

http://szimg.mukewang.com/596c838100010f3607240349.jpg

之后我尝试调试了一下,发现这里页面加载时因为还没有经过路由的跳转,所以这里打印的event.url的值为'/',并没有匹配下面的ifelse所以使用的是初始化的空字符串,之后页面正常跳转到/dashboard。

http://szimg.mukewang.com/596c831200016b9206160335.jpg

我的解决方案:此处增加一个条件语句,请老师帮忙看一下这样处理是否合乎逻辑?

另外个人感觉页面多了之后这里的路由代码会异常的膨胀,是否有其他方式将这块的代码拆分出来呢?我尝试了一下拆分但是由于语法问题总是报错。

http://szimg.mukewang.com/596c879700015b4b05480299.jpg


写回答

1回答

JoJo

2017-07-21

先说2,你可以把这些信息都配到路由配置的data属性里,然后在事件监听的地方根据URL去找路由配置。然后1你也可以把不同页面激活的菜单也配到路由配置里,然后在监听时激活菜单。

0
1
bfbygfg
感谢老师的回答!另外我再追问一个问题,我在公司的项目使用的是angularjs,路由采用的是ui-router,感觉配置自定义属性比较方便,请问和这里使用的路由相比有什么优缺点吗?
2017-07-21
共1条回复

Angular4.0从入门到实战 打造股票管理网站

Angular新特性,教你熟练使用 Angular 和 Typescript 开发组件式单页应用

2683 学习 · 1361 问题

查看课程