发表于: 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是不会互相调用的,控制器之间的交互会通过事件进行。



返回列表 返回列表
评论

    分享到