如何设置使用角度方法而不添加前缀词' angular'

时间:2014-11-09 08:52:13

标签: angularjs angular-local-storage

您好我正在为local storage

使用angularjs库

我已经使用常规

将其添加到我的项目中
var app = angular.module('starter', ['ionic', 'starter.controllers', 'customFilters', 'LocalStorageModule']);

但是当我试图运行代码时,我有一个错误“isObject未定义”,“isDefinded未定义”

所有这些都是角度方法,如果我用angular.isDefined前缀它会工作正常,但是这样写的库,所以问题是我做错了什么?如何防止在每种方法之前使用“angular”字。

感谢。

1 个答案:

答案 0 :(得分:0)

函数isDefinedisObject实际上是对angular.isDefinedangular.isObject的快捷参考。这些引用在文件src/common.js中定义,在构建过程中(check concat:dist Grunt task)与src/angular-local-storage.js连接并封装到闭包中:

concat: {
  options: {
    banner: '<%= meta.banner %>' + '\n' +
      '(function ( window, angular, undefined ) {' + '\n',
    footer: '})( window, window.angular );'
  },
  dist: {
    src: ['src/common.js', 'src/angular-local-storage.js'],
    dest: '<%= dirs.dest %>/<%= pkg.name %>.js'
  }
},

这就是为什么这些便利功能在库代码中可用,但不在外面。除非您自己在本地范围内的某处定义它们,否则不能使用它们。