目前我正在使用NodeJS和JSDOM在我的服务器上预渲染我的AngularJS应用程序以用于Google SEO目的:
var jsdom = require("jsdom").jsdom
, document = jsdom(template)
// Render Angular App
angular.injector(['ng']).invoke(...)
res.end(document.innerHTML)
在客户端上,我有角度源代码,我的控制器功能,与服务器上使用的完全相同,但不是带有{{}}
的Angular模板应用程序,我有一个带有数据的渲染角度应用程序。
我希望客户端能够在服务器停止的地方启动,但它会以新的应用程序启动它,因此ng-repeat
中的所有数据都会加倍。
如何让Angular在服务器停止的地方获取并简单地重新绑定而不是将其视为新的应用程序并进行渲染?