Javascript 角度2类型错误:无法读取属性';制作动画';空的
我正在使用Chrome 51和Angular 2.rc4,在加载Angular应用程序时,控制台会弹出以下错误Javascript 角度2类型错误:无法读取属性';制作动画';空的,javascript,angularjs,angular,Javascript,Angularjs,Angular,我正在使用Chrome 51和Angular 2.rc4,在加载Angular应用程序时,控制台会弹出以下错误 TypeError: Cannot read property 'animate' of null at e.supportsWebAnimation (platform-browser.umd.js:2232) at st (platform-browser.umd.js:2896) at t._instantiate (core.umd.js:6370) at t._instant
TypeError: Cannot read property 'animate' of null
at e.supportsWebAnimation (platform-browser.umd.js:2232)
at st (platform-browser.umd.js:2896)
at t._instantiate (core.umd.js:6370)
at t._instantiateProvider (core.umd.js:6311)
at t._new (core.umd.js:6300)
at t.getObjByKeyId (core.umd.js:5954)
at t._getByKeyDefault (core.umd.js:6480)
at t._getByKey (core.umd.js:6452)
at t._getByReflectiveDependency (core.umd.js:6442)
at t._instantiate (core.umd.js:6342)
at c (vendors.js:3)
at vendors.js:3
at t.invokeTask (vendors.js:3)
at Object.onInvokeTask (core.umd.js:9091)
at t.invokeTask (vendors.js:3)
at t.runTask (vendors.js:3)
at s (vendors.js:3)
at XMLHttpRequest.invoke (vendors.js:3)
如果我再次刷新它,它就会消失,并且应用程序可以正常加载。当我进一步研究它时,我发现了以下有问题的代码,其中文档的正文
在文件platform browser.umd.js
中似乎是null
BrowserDomAdapter.prototype.supportsWebAnimation = function () {
return isFunction(document.body['animate']);
};
我使用systemjs builder捆绑角度组件,如下所示:
//Bundle auth module to a single script file
gulp.task('bundle_auth', ['bundle_vendors'], function() {
var builder_auth = new Builder('', 'assets/js/dependencies/config/auth.system.js');
return builder_auth
.buildStatic('assets/app/auth/main.js', 'assets/dist/js/auth/bundle.js', { minify: true, sourceMaps: true })
.then(function() {
//console.log('Build complete for auth module');
})
.catch(function(err) {
console.log(err);
});
});
这是我的systemjs
config,如果需要:
(function(global) {
// map tells the System loader where to look for things
var map = {
'app' : 'assets/app/auth',
'@angular': 'node_modules/@angular',
'ng2-translate': 'node_modules/ng2-translate',
'rxjs': 'node_modules/rxjs', // added this map section
'primeng': 'node_modules/primeng',
'angular2-recaptcha': 'node_modules/angular2-recaptcha'
};
// packages tells the System loader how to load when no filename and/or no extension
var packages = {
'app': { main: 'assets/app/auth/main.js', defaultExtension: 'js'},
'rxjs': { defaultExtension: 'js' },
'primeng': {defaultExtension: 'js'},
'angular2-recaptcha': {defaultExtension: 'js'}
};
var packageNames = [
'common',
'compiler',
'core',
'http',
'forms',
'platform-browser',
'platform-browser-dynamic',
'router'
];
// Individual files (~300 requests):
function packIndex(pkgName) {
packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' };
}
// Bundled (~40 requests):
function packUmd(pkgName) {
packages['@angular/'+pkgName] = { main: 'bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
}
// Most environments should use UMD; some (Karma) need the individual index files
var setPackageConfig = System.packageWithIndex ? packIndex : packUmd;
// Add package entries for angular packages
packageNames.forEach(setPackageConfig);
var config = {
defaultJSExtensions: true,
map: map,
packages: packages
};
System.config(config);
})(this);
这个问题只发生在chrome中
编辑
以下是角度引导文件:
import {bootstrap} from '@angular/platform-browser-dynamic';
import {AppComponent} from './component/app.component';
import {HTTP_PROVIDERS} from '@angular/http';
import {HttpService} from '../common/service/http.service';
import {enableProdMode} from '@angular/core';
import {disableDeprecatedForms, provideForms} from '@angular/forms';
import {APP_ROUTER_PROVIDERS} from '../routes/auth.routes';
import {TRANSLATE_PROVIDERS, TranslateService, TranslatePipe, TranslateLoader, TranslateStaticLoader} from 'ng2-translate/ng2-translate';
enableProdMode();
bootstrap(AppComponent,[
APP_ROUTER_PROVIDERS,
HTTP_PROVIDERS,
TRANSLATE_PROVIDERS,
HttpService,
disableDeprecatedForms(),
provideForms()
]).catch(err => console.error(err));
我认为你应该在index.html中的head部分包含捆绑的js文件,但你应该将这些文件转移到应用程序下的body部分 为了更清楚,在我将我的申请转移到网页后,我遇到了完全相同的问题 比如说,
试验
加载。。。
你能添加你的角度引导文件吗?@n00dl3我在这里添加了引导文件相同的问题,你的解决方案解决了这个问题,谢谢!