angularjs中基本功能用法
来源:互联网 发布:淘宝有名片设计吗 编辑:程序博客网 时间:2024/05/19 19:34
本文整理了在学习angularjs中基本功能的用法,适合初学者查阅基本用法
基本功能
1. 自定义过滤器
<body> <div ng-controller="myAppCtrl"> {{name | test }} </div> <script type="text/javascript"> var myAppModule = angular.module('myApp',[]); myAppModule.filter('test',function(){ return function(name){ return 'hello, '+name+'!'; }; }); myAppModule.controller('myAppCtrl',['$scope',function($scope){ $scope.name='wb'; }]); </script> </body>
自定义过滤器的回掉函数中,返回一个方法
2.自定义指令
var myAppModule = angular.module("myApp",[]);
myAppModule.directive("test",function(){ return{ restrict:'AECM', //A属性;E元素标签;C CSS Class;M评论 template:'<div>hello my directive</div>', replace:true } });
自定义指令返回一个对象,json格式,定义了特定属性
3.自定义服务
创建服务可以通过三种方式,factory,provider和service
factory方法:factory是工厂,回掉函数返回一个类对象,类对象中含有方法供其他控制器使用
var app = angular.module("myApp",[]);
app.factory('myService',['$http',function($http){
var doRequest = function(username){
return $http({
method:'GET',
url:'data.json'
});
}
return {
userList:function(username){
return doRequest(username);
}
}
}]);
service方法:
provide方法:
关于自定义的服务,有下面几点需要注意:
1 使用场景:可以把多个控制器中相同的功能抽取出来,形成一个服务。
2 单例:服务都是单例的,一个应用生命周期内,只有一个服务的实例存在。
3 注入器:服务的实例化都是有注入器injector创建的。在我们创建controller控制器时,后面指明了需要注入一个myService服务,注入器就会去实例化该服务,依赖注入有三种方式。
4.watch监控
$scope.$watch('xxx',function(xxx){xxxx})在监控器中定义,监控xxx变量,如果发生变化,则触发回掉函数
- angularjs中基本功能用法
- angularJS初识--介绍基本功能及用法
- AngularJS基本功能
- AngularJS中$scope用法
- AngularJs+用户信息表基本功能实现
- AngularJs中$cookies的用法
- angularjs中compile的用法
- angularJs中$cacheFactory缓存用法
- AngularJs中ng-class用法
- SearchView基本功能用法
- 带你走近AngularJS - 基本功能介绍
- 带你走近AngularJS - 基本功能介绍
- AngularJS中$http服务的简单用法
- ng-repeat 在angularJS中用法
- AngularJS select中ngOptions用法详解
- AngularJS中$http服务的简单用法
- AngularJS中$http服务的简单用法
- AngularJS中ng-options的用法
- mongodb 速成笔记
- Java 邮件发送功能
- docker设置centos容器支持
- bzoj2301 莫比乌斯反演
- RMI(Remote method invoke)详解
- angularjs中基本功能用法
- Python遍历文件夹 处理json文件
- 初窥Linux 之 我最常用的20条命令
- HDU 4622 Reincarnation(后缀自动机)
- 2017百度之星初赛第一场题解
- 2017.08.12小结
- 区间DP的主要思想
- Light oj 1138
- (模拟)2017"百度之星"程序设计大赛