问题标签 [hottowel]
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.
knockout.js - 带有顶部和导航侧边栏的 Hot Towel SPA 布局
我想开始一个新的 SPA 应用程序,我发现 Hot Towel 模板很有趣
我需要有两个导航区域 - 左侧面板和顶部面板。
但是 Hot towel 的默认 shell 只包含三个区域——页眉、页脚和内容
如何添加一个新区域,leftnav?
谢谢
widget - Durandal 小部件“this.settings 未定义”
App>durandal>widgets>selector
我在小部件的 controller.js 代码中有一个名为“选择器”的 Durandal 小部件(热毛巾模板) :
小部件的view.html:
小部件的使用:
但是我在功能selector.prototype.showSelect
上遇到了一些问题,var selected = this.settings.selectedTopLevel;
主要错误是:
this.settings 未定义
另一个问题出现在该行 html 中:
selector.prototype.enableSelect
单击“单击以启用”时未调用该函数。
我是 Durandal 小部件的新手,非常感谢任何帮助!
asp.net-mvc - 热毛巾模板中的认证/授权
如何为基于Hot Towel 模板的 asp.net mvc 4 Web 应用程序提供身份验证/授权。所有视图都被视为 html 页面。在这种情况下,当我/他请求需要特定凭据的视图时,如何将我的用户重定向到登录视图?
widget - Durandal 小部件如何返回值?
我在热毛巾模板中有一个 Durandal 小部件,我需要在外部视图中使用小部件中的一些值。我试过这个:
但是newValue
是空的。在controller.js
我设置settings.value
成功,但我认为这settings
仅用于与小部件一起工作,但我需要从 Durandal 小部件中获取一些值。可能吗?
我是 Durandal 小部件的新手,非常感谢任何帮助!
facebook-javascript-sdk - 带有 Facebook SDK 的 HotTowel SPA
我使用 HotTowel SPA 模板启动了一个新的 Visual Studio 2012 Express Web 项目。我不确定在 HotTowel 结构中加载 Facebook SDK 的代码应该放在哪里?
我已经尝试过 main.js 和 shell.js,但我似乎无法加载 sdk。Facebook 说要放置下面的代码来异步加载 sdk
hottowel - Create a link to another page in hot towel
How to create a link to another page in hot towel ?
I know that to add a link to the menu, I have to add it here :
But how to link to one of these links from an html page ?
asp.net-web-api - Hot Towel/Durandal/Breeze.js:如何垂直保护数据调用?
我是整个客户端 SPA 世界的新手。我正在使用上述技术,这似乎很有希望。但是,我无法轻易克服的一个巨大障碍是缺乏内置安全性。我不得不手动推出用户授权,恕我直言,这应该是框架的一部分。
现在我已经整理好了,我对垂直安全性感到头疼:一个用户登录但可以通过更改浏览器控制台中的一些参数轻松访问其他用户的信息。我可以在每次调用时传递 userId,然后将其与服务器上的进行比较,但我希望有一个总体解决方案不会污染带有用户 id 的微风数据调用。
例如,假设有来自数据服务的调用,如下所示:
这会得到所有的物品,不好。因此,让我们通过 userId 进行限制:
在第二个示例中,我们从身份验证服务中获取 userId,该服务存储了用户登录时的 userId。但是,恶意用户可以轻松访问浏览器控制台并更改该值。
当然,我可以使用 withParameters(...) 传递 userId 并将其与服务器上的当前值进行比较,但我必须为每次调用都这样做,这似乎不对。有没有更好的方法来保护使用受信任的用户 ID 的呼叫?
javascript - 在 Hot Towel/Durandal 单页应用程序中加载(激活)视图调用函数
我正在使用 Hot Towel SPA 项目我试图在激活视图时调用一个简单的 js 函数。我看到的是调用激活函数时似乎没有加载该项目。
我还尝试将代码放入由 activate 调用的初始化函数中,如其他 SO 帖子中所建议的那样。这似乎没有帮助。
那么 Durandal/HotTowel 在视图加载时调用函数的推荐方法是什么?
home.js(查看模型)
home.html(视图)
knockout.js - Durandal Subrouting (Hottowel) 生命周期回调
这适用于让子菜单在主视图中工作。
通过将 activate: true 添加到 compose 绑定,我能够使 activate() 函数适用于子菜单视图模型。其他生命周期事件虽然没有触发。如何让 canActivate()、canDeactivate() 和 deactivate() 在我的子视图模型中工作?
有关源代码,请参阅我帖子顶部的链接。这个链接问题的答案包含一个我用来将此功能集成到热毛巾项目中的示例。
javascript - HotTowel Durandal Inject 基于用户的不同视图
在shell.html
for HotTowel 模板中,我们有:
这将按照惯例自动插入正确的视图。我正在尝试根据用户在 HotTowel/Durandal 应用程序中的角色注入不同的视图。例如,我有两个视图,
- productEditor_Admin.html
- productEditor_Superviser.html(不是这两个视图,我以前只有 productEditor.html,按照惯例,一切正常)
并且只有一个 ViewModel:
- 产品编辑器.js
现在,我想要一个函数productEditor.js
,让我根据用户的角色决定插入哪个视图。我在Composition 文档中看到,我们可以做到,function strategy(settings) : promise
但我不确定在 HotTowel 模板中实现此目的的最佳方法是什么。有人已经尝试过并得到答案吗?