我在寻找react-dom/server.renderToString的角2等效值
import { renderToString } from 'react-dom/server';
// Render the component to a string
const html = renderToString(
<App />
);使用NodeJs将指令/组件转换为HTML的最简单的代码示例是什么?
我想这其中的一个包是可能的:
发布于 2016-06-17 15:25:45
角组件使用HTML模板作为开发过程的一部分,但实际上我们将这些模板编译为Javascript,而不是HTML,以便将它们呈现给浏览器。
最可能对您有帮助的事情是查看https://github.com/angular/universal。该项目代表了在服务器上以呈现javascript和HTML并通过网络将其交付给浏览器的方式运行角度组件的最佳方法。
我们不能提供一个简单的方法来“呈现”到HTML,因为任何类型的“呈现”都涉及到整个角度框架(核心、公共、模板编译)和处理整个组件树。
希望这能有所帮助!
发布于 2016-06-19 16:44:08
import 'angular2-universal/polyfills';
import {
provide,
REQUEST_URL,
ORIGIN_URL,
NODE_ROUTER_PROVIDERS,
NODE_HTTP_PROVIDERS,
Bootloader
} from 'angular2-universal';
import { APP_BASE_HREF } from '@angular/common';
const bootloader = new Bootloader({
platformProviders: [
{provide: ORIGIN_URL, useValue: 'http://localhost:3000'},
{provide: APP_BASE_HREF, useValue: '/'}
],
async: true,
preboot: false // { appRoot: 'app-root' } // your top level app component selector
});
export function ngApp(req, res) {
let url = req.originalUrl || '/';
const config = {
template: `<!doctype html><html><head>...</head><body>...</body></html>`,
directives: [AppComponent],
providers: [
{provide: REQUEST_URL, useValue: url},
...NODE_ROUTER_PROVIDERS,
...NODE_HTTP_PROVIDERS
]
};
bootloader.serializeApplication(config)
.then(html => res.send(html));
}https://stackoverflow.com/questions/37869908
复制相似问题