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