AngularJS过滤器抛出"对象未捕获"注入时出错
AngularJS Filter throwing "Object Uncaught" error when injected
当尝试添加一组过滤器到我的Serenity应用程序(https://github.com/jfox015/Serenity),我得到一个"未捕获的对象"错误时,试图注入过滤器到我的应用程序。当我从应用程序中删除过滤器代码,它工作正常。无法找出过滤器出了什么问题,所以它们不能被识别为有效资源。我把它们作为全局模块的一部分,然后是一个单独的模块,它仍然失败。
相关代码如下:
存储在app/src/admin/AdminFilters.js中的过滤器代码:
'use strict';
angular.module('AdminFilters', ['USER_ROLES'])
.filter('userRoleFilter', ['USER_ROLES',
function(USER_ROLES) {
return function(input) {
return USER_ROLES[input];
};
}
])
.filter('dateJoinedFilter',
function() {
return function(input) {
var date = new Date(input);
return (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear();
};
}
)
;
App/src/App .js中的Angular应用声明:
var angApp = angular.module("serenityApp", ['ngRoute', 'ngResource', 'angular-md5', 'AdminFilters'])
在app/src/Admin/adminUsersList.html:
中的使用<tbody>
<tr data-ng-if="users" data-ng-repeat="user in users">
<td>{{ user.name }}</td>
<td>{{ user.role | userRoleFilter }}</td>
<td>{{ user.dateJoined | dateJoinedFilter }}</td>
<td>{{ user.group }}</td>
</tr>
<tr data-ng-if="!users">
<td colspan="4">No users were found.</td>
</tr>
</tbody>
相关的JS文件都包含在index.html文件中:
<script src="app/src/admin/AdminFilters.js" type="text/javascript"></script>
<script src="app/src/admin/AdminServices.js" type="text/javascript"></script>
<script src="app/src/admin/AdminController.js" type="text/javascript"></script>
USER_ROLES在AdminFilters中是一个模块还是常量?
如果它是一个属于另一个模块的常量,那么我相信它不能在AdminFilters模块中注入。
相关文章:
- 使用Objective-C的JavaScript注入方法
- 正在注入包含JS的HTML
- 迷你$provider注入茉莉花和角
- 铬:“;未捕获的语法错误:意外的标记:"
- Angularjs工厂注入错误
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- 如何在Ionic Android中将Javascript注入到web视图中
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- "$注入器:模块rr”:模块名称的抛出错误不可用,但实际上它是可用的