发表于: 2016-05-10 09:52:34
0 2329
今天完成的事情:angularJS重要的几个部分终于都撸完了,路由,依赖注入,指令,双向绑定,模块。
明天计划的事情:angular UI route的语法得看看,现在原生angular route用得少了。。angular JS api, service还得看。
遇到的问题:provider 模式不是很懂啊。。
收获:
Controller不要复用,一个控制器一般只负责一小块视图。
不要在Controller中操作DOM,这不是控制器的职责。
不要在Controller 里做数据格式化,ng有表单控件。
不要在Controller里做数据过滤操作,ng有$filter 服务。
- $filter
- 过滤器是用来格式化数据然后将这些数据展示给用户的
- 在html模板中使用的方法如下:
{{expression [ | filter_name[:parameter_value] ... ]}}
- 使用
- $filter(filterName)
- 参数 -
filterName[string]
:过滤器的名字 - 返回值- 一个过滤器函数
- 官方用例如下:
html代码:
<div ng-controller="MainCtrl">
<h3>{{ originalText }}</h3>
<h3>{{ filteredText }}</h3></div>
JS代码:
angular.module('filterExample', [])
.controller('MainCtrl', function($scope, $filter) {
$scope.originalText = 'hello';
$scope.filteredText = $filter('uppercase')($scope.originalText);
});
一般来说,Controller是不会互相调用的,控制器之间的交互会通过事件进行。
评论