我爱编程

Angular

2016-02-03  本文已影响234人  硕鼠宝

指令 ng-

指令都写在html标签中

服务 $

依赖注入:需要什么服务,就在形参列表中添加服务名, 服务都写在函数中

过滤器 filter

写在 { filter : arg1 : arg2 : arg3 } 中

| 称为 管道

: 后面是参数,多个参数用多个 :

模块化

工具方法

angular.element() 底下有一堆的DOM操作函数,类似于jQuery

jqLite

迭代指令

事件指令

ng-change 必须和 ng-model 同时存在

input指令

属性指令

注:表达式必须在 {} 中,其他的指令必须是在字符串中

样式指令

DOM指令

ng-model-option 的值 {} 中

标签指令

表单验证

  1. novalidate
  2. name 的方式进行查找
  3. 配合 ng-model

自定义指令

directive (angular.module)

mod.directive('directiveName', function() {
  return {
    restrict: 'AECM',
    replace: false | true,
    transclude: false | true,
    template: 'str',
    templateUrl: 'url',
    scope: false | true | {},
    controller: ['$scope', function($scope) {}],
    link: function(scope, element, attr, reController) {}
  }
});

配合 ng-transclude

$http服务

$location服务

$anchorScroll服务

$cacheFactory服务

var cache = $cacheFactory(name[, {capacity: num}])

$log服务

$interpolate服务

$q服务

promise的实现

供应商

服务的相关初始配置操作

factory 自定义服务

mod.factory('serviceName', ['', '', function() {
  return {

  }
}]);

不能进行初始化配置,即没有供应商

provider 自定义服务

mod.provider('serviceName', [function() {
  return {
    $get: function() {

    }
  }
}]);

$get

可以使用供应商

constant / value

都是定义常量,但constant可以使用config, 且不用加Provider后缀

上一篇 下一篇

猜你喜欢

热点阅读