问题标签 [view-templates]

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 投票
2 回答
1012 浏览

ruby-on-rails - 在 Rails 中显示/隐藏部分/模板的更干燥的方式

通常推荐的解决方案是content_for在父布局文件中。但这导致必须在每个视图中指定它,因为如果内容不存在于子视图部分中,默认将不显示它。

例如,如果我有一个要隐藏在身份验证页面中的侧边栏,但在其他任何地方都有,我现在必须在除身份验证页面之外的每个视图文件中指定侧边栏的内容。不干燥。

这比以前更麻烦且不枯燥,我可以在布局中渲染侧边栏部分并完成它(但没有选择它在哪里渲染或不渲染的好处)。

如果您能以某种方式在布局模板中指定调用侧边栏的部分为不招标(如果它是会话控制器或设计控制器),那就太好了。

有没有办法做到这一点?我试过使用

但这似乎没有按预期工作。


以 Devise 为例,我有一个 application.html.slim 文件,如下所示

暂时忽略这些列。要点是=yield渲染普通模板以及设计模板。所以我不能在一个 DRY 笔划中选择性地禁用侧边栏。我必须将侧边栏渲染调用放在每个视图文件中,但不要将其包含在我的设计视图中。这并不比在每个非设计视图文件中使用 content_for 更好或更干燥。

回到列,我希望生成的设计视图全宽为 12 列,而不是 9 列。但这只是奖金,而不是主要问题。

0 投票
1 回答
222 浏览

node.js - 为什么我们必须在服务器端使用 Jade、EJS 和 Hogan 等视图模板?

这些天我正在学习 node.js 并且是后端新手。我感到困惑的一件事是为什么我们必须使用视图模板?为什么我们不在服务器端使用 HTML 表单?

0 投票
2 回答
966 浏览

scala - Play Framework 2.4 如何在Action控制器中使用return语句

有没有办法在 Action 控制器中返回一个值。

我的用户模型中有一个方法,它返回给定用户的朋友数。

在我的控制器中,我只想从模型中返回值

但在写入的方式中,它将打印与数字连接的“空字符串”

如果我用 Ok(nr) 替换 Ok(""+nr) 我会收到以下错误:

“无法将 Int 的实例写入 HTTP 响应。尝试定义 Writeable[Int]”

我需要我的操作返回一个值,以便我可以将操作中的值传递给导航栏中的 header.views.html 类似的东西

0 投票
1 回答
50 浏览

php - Cakephp 3.0 如何为 domain.com/Products/Category1/Sub-Category1/1 等 URL 创建文件

我是 CakePhp 的新手。

我了解如何在文件夹结构中创建 .ctp 文件以使 URL 导航为

但是我的产品中有很多类别。如何以及在哪里为每个创建这些 .cpl 文件?

0 投票
0 回答
550 浏览

c# - ASP.NET MVC - 使用 EditorFor 时的性能问题

我有一个 MVC3 页面,它呈现一个包含表格的视图。该表有一列对应每月的每一天,共有 7 行,每行代表一个组织的一个部门。

在表格的每个单元格中,都有一个输入文本框,用户必须在其中输入一个代表能源使用量的数值。

类模型如下所示:

视图呈现如下:

能量表.cshtml:

部门值.cshtml:

DayValue.cshtml

问题

这一切都很好,并且模型在发布回服务器时正确绑定。但是,问题在于性能 - 对于包含大约 200 个输入字段的网格,页面需要 10-15 秒才能呈现。

我已经确保我在发布模式下运行,并且 Web.config 已经<compilation debug="false">- 所以它不应该是视图路径没有被缓存的问题。我正在使用足够强大的机器——quad i7、16GB 等。

尝试修复

我尝试通过显式指定视图模板名称来替换编辑器模板上的“自动迭代” - 即,@Html.EditorFor(x => x.DepartmentValues)成为@Html.EditorFor(x => x.DepartmentValues, "DepartmentValues")@Html.EditorFor(x => x.DayValue)成为@Html.EditorFor(x => x.DayValue, "DayValue")。这也意味着手动迭代模板中的集合 - 如本文所述。这解决了性能问题 - 页面立即呈现 - 但所有自动模型绑定都丢失了。

我的问题是——编辑器模板的自动渲染真的应该这么慢吗?还是我做错了什么?一个只有 200 个输入字段的页面肯定不应该对渲染引擎征税这么多?

0 投票
1 回答
431 浏览

angularjs - Creating ASP MVC custom views with automatic ng-bind

I am thinking of doing the bind coding task on the server side. Let me describe. In ASP MVC i was making a viewmodel for each page then by taking help of @Html.EditorFor and others, I was making the view part. Now i want to make a logical relation between server side ViewModel and the one in the Scope of angular controller. I have an idea of making a DisplayTemplate and a EditorTemplate for each type of field then I put the ng-bind attribute in them, so every thing sounds good except two:

  1. How can I make an IScope of elements on the page automatically?

  2. In the templates I should use ng-model for example with a text in value. I want the text be the name of the field that this template goes on its UIHint. So how to do that job?

Edit

I forgot to say that I am using TypeScript on client side, the question one was all about this. I want to make an interface (IPageScope) for the controller over the viewmodel used in that.

Second problem solved

How to get model's field name in custom editor template

I was looking for something like this:

Now the model name is generated by the class name and property name.

What about the first one? is there any way to auto generate this scope parameters of ViewModel in an IScope interface in TypeScript file for further use?

0 投票
1 回答
2164 浏览

java - 如何为模型中的每个元素生成编辑模式?

我正在尝试使用 thymeleaf 为我的ModelAndViewusing模型中的每个元素生成编辑和删除模式th:each

模态确实是根据元素的 id 字段创建的并具有唯一的 id。我遇到的问题是元素中的任何值都没有被解析为inputs 以使用户能够查看当前值。

它们显然在那里,因为视图还有一个表格,其中显示每个元素的值以及切换模式的锚点。

这是我如何做的一些示例代码:

如何为模型中的每个元素生成编辑模式?我不确定为什么 thymeleaf 无法从模型元素中获取字段的值。

0 投票
0 回答
61 浏览

mysql - MySQL 对象的版本控制(全景模板)

我正在构建一个多租户系统,该系统使用美妙的全景 gem将 HAML 视图模板存储在 MySQL 表中。

我经常编辑这些模板(正文、文本)并想要某种版本控制系统,以便我可以区分、回滚、查看历史记录等模板内容(而不是永远丢失更改和历史记录)。使用 Git GUI 工具(GitHub、RubyMine 等)的东西将是理想的。

是否有某种方法可以将模板对象存储在 Git 存储库中,并让 MySQL 自动引用版本化对象,就好像它在数据库中一样?

我可以每天做一个 mysqldump,但这似乎很麻烦,等等。

任何想法,将不胜感激。谢谢!

Ruby 2.1.5、Rails 3.2.21、MySQL 5.6

0 投票
1 回答
21 浏览

xml - 如何在 Soley Studio 的图形视图中使用图像而不是形状作为节点?

我正在 Soley Studio 中设置我的图形视图模板。在一些预装的解决方案中,我看到图形视图中的节点已经用图标或图形而不是圆形、矩形等来可视化。

我想以这样的方式为节点类定义我的属性,它显示一个齿轮图标或类似的东西。我必须使用哪个<property>

我从另一个解决方案复制了一个,但它没有改变任何东西:

我想用<Property Name="Image"> <Value IsReference="true">icon</Value></Property>. 但没有任何改变。如何引用我想要的“图标”?将其添加到图像文件夹没有帮助。

0 投票
4 回答
9783 浏览

javascript - TYPO3 将 Fluid 变量值传递给 Javascript

在流体模板中,我有一个流体变量,我想在我的 JavaScript 代码中使用它的值。

我在流体模板中使用 JavaScript。

我的代码:

提前致谢!丹尼斯