1、获取scope
var scope = angular.element(selector).scope();
通过scope变量可以获取controller中的变量和方法
2、获取 过滤器 filter,并调用过滤器
调用angular自带的date 过滤器
angular.element('body').injector('ng').invoke(function($rootScope,$log,$filter){
$log.debug($filter('date')(new Date(), 'yyyy-MM-dd HH:MM:ss'));
});
要在controller中使用已有的filter,将$filter 服务注入
angular.module('app',[]).controller('testCtrl',function($scope,$filter){
var fmtDate = $filter('date')(new Date(), 'yyyy-MM-dd HH:MM:ss');
});
3、获取服务 service
比如 $http 服务,进行一次请求,打印出请求结果
angular.element('body').injector('ng').invoke(function($http,$log){
$http.get('/weibo/getEms').success(function (data) {
$log.info("data:" + JSON.stringify(data.obj));
});
});
4、UI router 页面跳转
angular.element('body').injector('ng').invoke(function($state,$log){
$state.go('/weibo/manager');
});
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!