详解AngularJS 模块化

前端之家收集整理的这篇文章主要介绍了详解AngularJS 模块化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

学习要点:

  1. 控制器模块化
  2. 指令模块化
  3. 过滤器模块化
  4. 服务模块化
  5. 定义值模块化
  6. 使用模块工作

第一步:创建一个模块

在视图中应用模块

第二步:定义值

第三步:定义服务

第四步:定义控制器

将控制器应用于视图

Angular App

Today is {{ day || "unknow" }}

Tomorrow is {{ tomorrow || "unknow" }}

第五步:定义指令

// get the filter function
var dayFilter = $filter("dayName");

// param detail:
// scope : view scope of action
// element : the element which uses the custom directive
// attrs : the attrs of the element
return function (scope,element,attrs) {
// console.log(dayFilter(scope.day));
if (dayFilter(scope.day) == attrs['highlight']) {
element.css("color",'red');
}
}
})

将指令应用于视图

...

第六步:定义过滤器

var dayNames = ['Sunday',"Monday",'Tuesday','Wednesday','Thurday','Friday','Saturday'];
return function (input) {
// input is the value of data binding
return angular.isNumber(input % 7) ? dayNames[input % 7] : input % 7;
};
})

将过滤器应用于视图

Tomorrow is {{ tomorrow || "unknow" | dayName }}

最后,下面是完整的代码

文件一:example.html

Angluar test <Meta charset="utf-8"/>
Angular App

Tomorrow is {{ tomorrow || "unknow" | dayName }}

猜你在找的JavaScript相关文章