问题标签 [rendr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - $(window).on("load") 未在 postRender 中触发
我有一个 jquery 代码,我必须在页面加载后触发,我在视图的 postRender 函数调用中执行它,但是 postRender 和窗口加载事件是完全异步的,所以,窗口加载事件可能在我进入之前发生postRender 添加加载事件的侦听器,在这种情况下是否可以替换该函数,或者我错过了什么?
谢谢您的帮助
node.js - 如何为rendrjs路由器指定可选参数
我浏览了rendrjs 路由器的文档,
没有提到可选参数,虽然他们说,它的构建与骨干路由器非常相似,但它不理解()
为可选参数......
那么,这里有没有人知道可能是什么方式,或者解决它的方法?
提前致谢
javascript - 渲染控制器中未定义的 localStorage
我进入500 ReferenceError: localStorage is not defined
了我的 Rendr 应用程序的控制器。我试图从 localStorage 获取我的授权令牌并将其设置为标题,然后再获取规范。我也尝试过 window.localStorage 但后来我得到窗口未定义。我无权访问控制器级别的窗口对象吗?如果没有,我将如何从 localStorage 中获取。
这是我的控制器代码。
javascript - Rendr how to pass model to subview in RendrJS isomorphic framework
Assume I'm building a blog where the home page renders a list of blog posts. My question is how to pass a model to each child post view?
I have an index.hbs iterating through a collection
I have a post_view.js
But it appears the model isn't set inside the post_view.js. If I do a {{json value}}
inside the {{forEach}}
loop I can see the JSONified output printed. What do I need to do to pass a model, do I need to manually construct it inside the view? Thanks!
isomorphic-javascript - Rendr 同构框架触发路由
我想通过 RendrJS 中的 javascript 触发路由更改。我的用例是用户在/register
页面上,并且在成功注册尝试后,我想将用户引导到/account
页面。实现这一目标的最佳方法是什么?
gulp - 带 gulp 的渲染车把
我正在尝试使用 gulp 作为我的 rendr 应用程序的编译器,但我遇到了问题
我在任何地方都找不到任何编译rendr-handlebars
和handlebars
gulp 的示例,我想我会尝试在这里获得一些帮助。
我在其他地方读到这是由不同的编译器把手和客户端把手版本引起的,但我相信我安装了正确的。我安装了这些依赖项
我的compiledTempaltes.js
文件显示"compiler":[6,">= 2.0.0-beta.1"]
. 我对车把的 gulp 任务执行以下操作;
我试过安装不同版本的把手、rendr-handlebars 和 gulp-handlebars,但运气不佳,我们将不胜感激。
backbone.js - Rendr App.router.currentView 未定义
当我的 Rendr 应用程序启动时,App.router.currentView
总是评估为undefined
,这反过来又会破坏我的客户端渲染为
ClientRouter.prototype.getRenderCallback
在文件中的函数中不评估为真/node_modules/rendr/client/router.js
。我已经尝试追踪 hterouter.currentView
的设置位置以及为什么它在没有太多运气的情况下对我来说是未定义的。关于可能导致这种情况的任何想法?
rendr - Rendr 添加自定义标头以获取请求(例如基本身份验证)
我正在构建一个 Rendr 应用程序,我想通过向我的 API 服务/login
端点发出请求来填充我的用户模型。该端点只需要一个基本的身份验证标头。
我看到 Rendr 有一个允许自定义标头的选项,但问题是标头仅从客户端添加到 Rendr node.js 服务器。当 API 代理拦截我的请求并调用http://my-api.com/login
基本 auth 标头时,不会传递到此请求。我假设 apiProxy 忽略了这些标头-它无法知道什么标头是自定义的。
如何定义自定义标头客户端并确保将标头添加到 API 请求中?
此示例仅添加来自客户端 -> Rendr 节点服务器的标头,而不是来自 Rendr 节点服务器 -> 我的 API 服务。
asp.net - 服务器端asp.net上的angularjs渲染
我使用 angularjs 框架作为前端,使用 asp net mvc 作为后端来开发我的 Web 应用程序。如您所知,angularjs 在 SEO 方面存在重大缺陷。有一些解决方案,例如使用 phantomjs 创建网站快照并将其提供给搜索机器人而不是原始网站。但我不喜欢那样。我最近介绍了同构 Web 应用程序的概念,如果我没记错的话,可以在服务器上预渲染 angularjs 应用程序,然后将渲染的 html 提供给客户端。我发现的所有解决方案都适用于其他框架。像 Rendr ( https://github.com/rendrjs/rendr ) 或 angularjs-server ( https://github.com/saymedia/angularjs-server )。还有一个名为 NodeServices 的库(https://github.com/aspnet/NodeServices) 可以解决问题,但它是用 Asp.net 核心和 angular 2 通用编写的,我没有使用它们。是否有任何图书馆为 asp.net 和 angular 做同样的工作?先谢谢了。
automated-tests - 我可以使用 Testcafe 执行 Rendr App 功能吗?
我正在研究将 TestCafe 用作我的测试自动化框架,并且在使用我的 AUT 上的 Rendr 应用程序执行功能方面遇到了一些障碍。使用 Cypress.io、Protractor 和 Puppeteer 等,我可以运行相同的命令......所以我不太确定 TestCafe 哪里出了问题。
基本上我要执行的是:
window.App.get('currentUser').set('login_state', 'someLoginState');
柏
量角器
傀儡师
对于 TestCafe,我尝试使用:
运行它时,它会引发ReferenceError: App is not defined
错误。
(我也尝试使用 'window.App.get...' 进行上述选项:TypeError: Cannot read property 'get' of undefined
- 在调用 ClientFunction 之前添加等待不会影响 oucome)
更新
根据评论,t.eval(...)
当我访问客户端功能时,不应使用该选项。