最近有机会接触了一下Angular,之前也没什么基础,这里就先记点东西。
- 项目主要以一个页面为主体,不同板块以ng-view的形式载入;
- 针对每个板块/view分别配置了module.js和controller.js;
- module主要负责为每一个view配置对应的路由和controller,可能还有其他的功能,暂时没有用到;
- controller里面以闭包的形式(暂时不敢肯定?)封装了每个view的主要逻辑,并通过向闭包传参的形式导入其他需要用到的模块;
- controller可以通过$scope变量向对应的view页面暴露访问数据和方法的接口;
- angular封装了很多ng-API,扩充了HTML的功能,表现形式很灵活。
- ng-model据说可以实现双向数据绑定,达到视图自动更新的效果。(待深入)
- 在某些情况下,angular也需要手动更新视图,使用$scope.$apply()达到这一目的。(待深入)
- 初步了解了一些ng-Route的相关内容,尝试使用$routeParams实现到了简单的路径解析
- 查资料的过程中发现普遍提倡的路由方案不是ng-route而是ui-route
- 使用htmlTemplate可以实现很好玩的转换,感觉上有点像是简单的react component,没错就是JSX的感觉。
0803
- angular的模块module是可以嵌套的,每个module可以config配置路由,针对每个module又会有具体的controller来控制视图。MVVM?
- 没有单独分离service来提供服务,好奇这样做的意义何在?