main.desktop.ts
import { UniversalModule, isBrowser, isNode, REQUEST_URL, ORIGIN_URL } from 'angular2-universal';
import { App } from './app/app';
@NgModule({
bootstrap: [ App ],
declarations: [
App
],
imports: [
routing,
// Univesal module
UniversalModule, // BrowserModule, HttpModule, and JsonpModule are included
],
providers: [
],
entryComponents: [
App
]
})desktop.ts
// the polyfills must be the first thing imported
import 'angular2-universal-polyfills';
import 'ts-helpers';
import './__workaround.browser.ts';
// Angular 2
import { enableProdMode } from '@angular/core';
import { platformUniversalDynamic } from 'angular2-universal/browser';
import { bootloader } from '@angularclass/bootloader';
import { load as loadWebFont } from 'webfontloader';
// enable prod for faster renders
enableProdMode();
import { MainModule } from './main.desktop';
const platformRef = platformUniversalDynamic();
// on document ready bootstrap Angular 2
export function main() {
// Load fonts async
// https://github.com/typekit/webfontloader#configuration
loadWebFont({
google: {
families: ['Droid Sans']
}
});
return platformRef.bootstrapModule(MainModule);
}
// support async tag or hmr
bootloader(main);我收到一个无法解决的错误。请帮忙..。!!!这和angular2-universal有关吗?
注:
1.如有需要,请让我知道我会提供的。2.我得到以下错误;
未处理的承诺拒绝:参数'url‘必须是字符串,而不是未定义的;区域:;任务: Promise.then;值: TypeError:参数'url’必须是字符串,而不是未定义的(…)TypeError:参数'url‘必须是字符串,而不是未定义的Url.parse (url.js:90:11) at urlParse (url.js:84:5) at Object.urlResolve as resolve
当我评论angular2-universal时,我得到了;
未处理的承诺拒绝:不提供ApplicationRef!;Zone:;Task: Promise.then;Value: NoProviderError Error: NoProviderError!at NoProviderError.Error (本机) at NoProviderError.BaseError作为构造函数
发布于 2017-01-06 04:42:02
我自己解决了这个问题,只是将import { UniversalModule, isBrowser, isNode, REQUEST_URL, ORIGIN_URL } from 'angular2-universal';更改为import { UniversalModule, isBrowser, isNode } from 'angular2-universal/browser';,并在索引页(即<base href="./"> )中添加基本href。
https://stackoverflow.com/questions/41459814
复制相似问题