如何设置使用不带前缀单词'angular'的角度方法



嗨,我正在使用angularjs库进行本地存储

我已经使用常规将其添加到我的项目中

var app = angular.module('starter', ['ionic', 'starter.controllers', 'customFilters', 'LocalStorageModule']);

但是,当我试图运行代码时,我遇到了一个错误"isObject未定义","isDefinded未定义"

所有这些都是angular方法,如果我在它前面加angular.isDefined,效果会很好,但库是这样写的,所以问题是我做错了什么?如何防止在每种方法之前使用"angular"单词。

谢谢。

函数isDefinedisObject实际上是对角度angular.isDefinedangular.isObject的快捷引用。这些引用在文件src/common.js中定义,该文件在构建过程中(检查concat:dist Grunt任务)与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'
  }
},

这就是为什么这些便利函数在库代码中可用,但在外部却不可用。除非您自己在本地范围内的某个地方定义了它们,否则您无法使用它们。

最新更新