问题标签 [view]
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.
model-view-controller - 使用 MVC,应该如何处理 View 之间的通信?模型之间?
在我实施 MVC之前,我寻求正确理解 MVC 的第三个问题:
我想到了两种情况:
- 主应用程序窗口需要启动首选项窗口。(一个视图调用另一个视图。)
- 应用程序的主要模型需要访问首选项模型中的属性。(一个模型访问另一个模型。)
这些问题是相关的,因为它们都涉及模型-视图-控制器三元组之间的通信,这是我在谷歌搜索中没有找到太多讨论的主题。
解决此问题的明显方法是将所有内容包装在一个顶级“应用程序”对象中,该对象处理模型之间的事务并允许控制器调用彼此的方法。我已经看到了这个实现,但我不相信这是一个好主意。我还可以看到涉及控制器观察多个模型并响应多个视图的可能性,但这似乎会变得非常混乱且难以理解。
关于如何最好地实施这种串扰的建议?我觉得这是一个非常明显的问题,但我一直无法找到一个有据可查的解决方案。
从更广泛的角度来看,如果有人有显示这些 MVC 问题的典型方法的链接,我很乐意看到它。我没有太多运气找到可靠的、重要的参考资料。Python 中的示例会很可爱,但我很乐意阅读任何内容。
编辑 1:
我看到下面说了一些非常有趣的事情,总的来说,我描述的方法似乎没有人有问题。它已经几乎是 Vincent 所描述的 FrontController 设计的一种惰性形式。我当然没有预见到在实现该模式时会出现任何问题,但是,似乎没有人真正解决过关于模型之间通信的问题。所有的答案似乎都在解决单个模型中对象之间的通信。我对为应用程序的单独组件维护单独的模型更感兴趣,因此我不会将 50 个状态属性填充到单个模型类中。我应该将它们维护为子模型吗?
sql - 为什么使用“*”构建视图不好?
为什么使用 '*' 构建视图不好?
假设您有一个复杂的连接,并且所有字段都可能在某处使用。
然后你只需要选择需要的字段。
视图“aview”可能是SELECT table1.*, table2.* ... FROM table1 INNER JOIN table2 ...
如果 table1 和 table2 中的 2 个字段具有相同的名称,我们就会遇到问题。
这仅仅是在视图中使用'*'不好的原因吗?
使用“*”,您可以在不同的上下文中使用视图,因为信息就在那里。
我错过了什么?
问候
asp.net-mvc - ASP.NET MVC 一种路线,两种不同的看法
我正在尝试根据用户是否登录为具有两个不同视图的 MVC 站点设计主页。
因此,图像默认(未登录)视图显示一般的、非特定的信息。如果我已登录,则视图主要显示个人内容。
处理此问题的最佳做法是什么?别忘了,我们还需要对此进行单元测试。
多谢!
python - “django 视图中的未知列‘user_id’错误
我有一个错误,我不确定是什么原因造成的。
这是错误:
有谁知道我为什么会收到这个错误?我想不通。一切似乎都很好。
我的视图代码如下:
我很感激任何帮助!谢谢!
编辑:也是一个附带问题。我使用objects.get(id=还是objects.get(pk=?如果我使用主键,我需要在模型中声明一个id字段或索引吗?
编辑:以下是相关模型:
ajax - 在 JSF 中加载 ajax 加载
好的,这是我的问题:我有一个 JSF 应用程序和一些 JSP 文件。假设我有 main.jsp,它有一个视图并包含 sub.jsp。这工作正常。sub.jsp 包含一个子视图。因此,sub.jsp 中表单元素的所有 ID 都遵循 'subview:component' 的形式。现在假设我正在使用一些 ajax 并想要获取 jsp 页面 sub.jsp 并将其包含在某个 DIV 中。现在 ID 都是“组件”形式的。我不知道如何解决这个问题,并且必须在我的交互式 javascript 中检查 2 组不同的 ID 是一件痛苦的事情。有没有办法获得一致的ID?
我试过:删除子视图 - (然后 AJAX 调用将失败,因为没有找到视图)
和
h:form prependid=false - 这只会删除表单 id,而不是子视图 id
view - How to convert Perforce depot locations to client view locations
I'd like to know how to convert Perforce depot locations to client view locations for the purpose of script writing.
I have a script that first checks out a file for edit in perforce and then interacts with the file. I need to have the depot location (i.e. \Projects\Project6) converted to the client view location. (i.e. d:\Projects\Project6).
Is this possible?
sharepoint - Sharepoint 列表视图设置
我们创建了一个新的列表视图样式,它显示图片库中的缩略图,我们添加了一个超链接列,并使视图样式将超链接 url 映射到锚标记。
目的是当内容管理员想要创建基于图像的超链接列表时,他们只需创建一个图片库,然后添加一个 Web 部件视图,并将样式设置为我们的新定义。
它工作正常——我们已经关闭了许多工具栏、标题、边框等——但底部仍然有一个“排序栏”,允许用户更改列表的顺序。我们想要关闭它的选项 - 但我们找不到关闭它的设置。
有人知道吗?
asp.net-mvc - ASP.NET MVC Beta 1 - 我现有的用户控件会在我的视图中按原样工作吗?
我知道您现在可以创建特定于 MVC 的用户控件,但是我现有的标准 ASCX 用户控件是否可以在 MVC 视图中工作?
我知道 MVC 页面具有完全不同的生命周期,但是例如,当控件位于视图中时,会正常调用 Page_Load 方法吗?
php - 如何处理 MVC 网站的模板?
我将其标记为 PHP,但这只是因为我将使用 PHP 代码来显示我的问题。
所以我有一些这样的代码用于控制器:
显然还有更多页面,但这应该说明我的问题。这两个页面(以及网站上的所有页面)都有一个共同的页眉、导航和页脚。我应该使用多个 require 语句吗?我的第一个猜测是:
不知何故,我的直觉告诉我这是不正确的。
sql-server - 从 SQL 视图执行 SQL 存储过程
我发现在 Excel 中调用存储过程并不像应有的那么容易,但是调用视图或直接表非常容易。那么,如何创建一个视图来调用没有参数的存储过程?
我知道我将无法将任何值传递到视图中,而且我不需要或不想,只想将存储过程包装在视图中。
类似的东西select exec MyStoredProc()
会很棒。