我有关于如何正确注入过滤器的问题,这个问题只出现在生产环境中,在我的本地主机上都是正确的,我认为过滤器加载在角度之前,但我已经设置了断点,并看到所有的正确方向(或者我错过了一些东西)看起来像是deps的问题。注射,但我找不到合适的方法。
这是我的文件,请帮帮忙,我被这个问题弄得头破血流。
boot.js
window.name = 'NG_DEFER_BOOTSTRAP!';
require.config({
'baseUrl': '/static/angular/',
'paths': {
/* .... */
},
'shim': {
/* .... */
}
});
require([
'angular',
'app'
], function (angular, app) {
'use strict';
angular.element(document.getElementsByTagName('html')[0]);
angular.element().ready(function () {
angular.resumeBootstrap([app.name]);
});
});
app.js
define([
'angular',
'filters/filters',
'controllers'
], function (angular) {
/* .... */
return app;
});
controllers.js
define( function (require) {
'use strict';
var angular = require('angular'),
Controllers = angular.module('controllers', []);
Controllers.controller('mainController', require('controllers/main.controller'));
/* .... */
return Controllers;
});
filters/filters.js
require([
'app'
], function (app) {
'use strict';
app.filter('yesNo', function() {
/* .... */
});
return app;
});
发布于 2016-07-28 19:53:39
我已经找到了一种方法,现在我正在创建过滤器模块,而不是传递应用程序依赖项,而是发送angular对象并注入新模块:
filters/filters.js
require([
'angular'
], function (angular) {
'use strict';
angular.module('filters', []).filter('yesNo', function() {
/* .... */
});
});
app.js
define([
'angular',
'filters/filters',
], function (angular) {
'use strict';
var app = angular.module('appName', [
'filters',
]);
/* .... */
return app;
});
现在它可以正常工作了!
https://stackoverflow.com/questions/38622028
复制相似问题