函数
嗨,我正在使用angularjs库进行本地存储
我已经使用常规将其添加到我的项目中
var app = angular.module('starter', ['ionic', 'starter.controllers', 'customFilters', 'LocalStorageModule']);
但是,当我试图运行代码时,我遇到了一个错误"isObject未定义","isDefinded未定义"
所有这些都是angular方法,如果我在它前面加angular.isDefined,效果会很好,但库是这样写的,所以问题是我做错了什么?如何防止在每种方法之前使用"angular"单词。
谢谢。
isDefined
和isObject
实际上是对角度angular.isDefined
和angular.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'
}
},
这就是为什么这些便利函数在库代码中可用,但在外部却不可用。除非您自己在本地范围内的某个地方定义了它们,否则您无法使用它们。