问题标签 [view-helpers]

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.

0 投票
4 回答
8528 浏览

asp.net-mvc - 在 Helper 错误中使用 TempData:名称“TempData”在当前上下文中不存在

我想在我的助手中访问TempData以获取Flash 消息(如在 ruby​​ 中)

我得到一个运行时错误

我的 Flash.cshtml 如下

在我的布局中

0 投票
4 回答
5131 浏览

ruby-on-rails - 我想创建一个在所有控制器和视图中都可用的方法

我正在制作一个电子商务应用程序,其中类别在所有页面的侧栏中都可见。我在应用程序控制器中写了一个方法

但是我怎样才能让这个方法在默认情况下对所有控制器和动作都可用,这样我就不必在每个动作中专门调用这个方法

0 投票
5 回答
9606 浏览

ruby-on-rails - Rails 3.1:在客户端应用程序中公开引擎助手的更好方法

我发现有几篇文章解决了引擎中的助手无法被消费(父)应用程序访问的问题。为了确保我们都在同一个页面上,假设我们有这个:

如果您查看“隔离引擎的助手”(L293)中的Rails 引擎文档,它会说:

因此,如果我要求任何使用我的引擎的人将其添加到他们的 application_controller.rb 中,那么他们将可以访问我所有重要的辅助方法:

这就是我想要的并且它有效,但这有点痛苦,特别是如果,就像我的用例一样,引擎公开的所有内容都可以/应该在消费应用程序的任何地方使用。因此,我进行了更多研究,并找到了一个建议我执行以下操作的解决方案:

现在这正是我想要的:将我所有的 ImportantHelper 方法添加到父应用程序的应用程序助手中。但是,它不起作用。谁能帮我弄清楚为什么这个更好的解决方案不起作用?

我正在运行带有 rails 3.1.3 的 ruby​​ 1.8.7。如果我错过了与该问题相关的任何重要信息,请告诉我,并提前致谢。

0 投票
1 回答
311 浏览

zend-framework - 特定操作的 Zend 布局

有没有一种简单的方法可以为控制器的操作启用布局,而不是在 Zend 中其他控制器的所有其他操作中禁用它?

0 投票
2 回答
1146 浏览

ruby-on-rails - 如何在 ruby​​-ejs 中使用视图助手

我有一个使用 ruby​​-ejs gem 编译 js 模板的 rails 应用程序,然后我在我的主干视图中使用这些模板。

我想使用一些视图助手在我的模板中创建表单元素,例如选择标签。我在这里找到了一些 EmbeddedJS View Helpers ,但我不知道如何在我的模板中使用它们。

这可能吗?

0 投票
1 回答
81 浏览

ruby-on-rails-3 - 如何在其中显示带有 html 标签的链接 html 代码?

假设我有这个:

但是,如果我只需要像这样的 href 链接<a href="/profiles/1"><h1>Title</h1><p>some text</p></a>

有没有什么方法可以做到这一点?

编辑:解决方案是这样的块用法:

0 投票
1 回答
2094 浏览

c# - 创建视图中可用的自定义助手

我有太多的文本实用程序方法,例如MakeShortText(string text, int length)RemoveTags(string text)TimeAgo(DateTime date)其他。我想从单独的助手访问它们,如下一个示例所示:

是否可以创建这样的扩展?或者我必须像这样对 HtmlHelper 进行扩展:

?

0 投票
1 回答
676 浏览

zend-framework - 从另一个 ViewHelper 特别是 FlashMessenger 访问 ViewHelper

所以我创建了一个视图助手来专门化/简化 Flash Messenger 助手的一些功能。

我环顾四周,发现您应该能够通过以下代码访问 FlashMessenger 帮助程序:

$this->view->_helper->flashMessenger->getMessages();

这对我不起作用。我可以访问视图,但不能访问 _helper 下的任何内容。我的助手类确实扩展了 Zend_View_Helper_Abstract。您是否必须从视图脚本显式传入视图?

0 投票
2 回答
875 浏览

zend-framework - Zend Navigation Uri 和 BaseUrl

我正在我的网站中设置 zend 导航,并且在本地开发时遇到了问题。

我的导航.xml

渲染菜单

HTML 输出

我在一个子文件夹中开发项目,例如:http://localhost/project/public。并且 zend 导航 uri 将链接显示为http://localhost/contacthttp://localhost/project/public/contact

如何将我的 baseUrl 应用于 uri?

0 投票
1 回答
248 浏览

zend-framework - Zend:如何在视图和动作助手之间共享通用代码?

我需要一些配置和对外部网络服务的调用组合的布尔值。

每个视图的布局文件中都需要布尔值。在少数几个控制器中也需要它。

我有一个动作和一个视图助手,可以从外部 web 服务中获取所需的值。

现在,我已经创建了一个视图助手和一个操作助手,它们具有重复的逻辑来检查外部 Web 服务和配置值,但在我看来,应该有一种方法可以在助手之间共享该公共代码。

有没有更好的办法?

谢谢!