问题标签 [subcontroller]
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.
asp.net-mvc - ASP.NET MVC 中的 ModelFactory 解决“RenderPartial”问题
ASP.NET MVC 中的“RenderPartial()”方法提供了非常低级别的功能。它不提供,也不试图提供真正的“子控制器”模型*。
我有越来越多的控件通过“RenderPartial()”呈现。它们分为 3 个主要类别:
1) 作为使用该页面模型的特定页面的直接后代的控件
2) 作为特定页面的直接后代的控件,这些控件使用该页面的模型和 某种类型的附加键。想想“DataRepeater”的实现。
3) 代表与其出现的页面无关的功能的控件。这可以是任何东西,从横幅旋转器到反馈表、商店定位器、邮件列表注册。关键是它不在乎放在哪个页面上。
由于ViewData
模型的工作方式,每个请求只存在一个模型对象——也就是说,子控件需要的任何东西都必须存在于页面模型中。
最终,MVC 团队将有望推出真正的“子控制器”模型,但在那之前,我只是在主页面模型中添加子控件也需要的任何内容。
在上述 (3) 的情况下,这意味着我的“ProductModel”模型可能必须包含“MailingListSignup”模型的字段。显然这并不理想,但我已经接受了与当前框架的最佳折衷方案 - 并且最不可能“关闭任何门”到未来的子控制器模型。
控制器应该负责获取模型的数据,因为模型实际上应该只是一个不知道从哪里获取数据的愚蠢数据结构。但我不希望控制器必须在几个不同的地方创建模型。
我已经开始做的是创建一个工厂来为我创建模型。这个工厂被控制器调用(模型不知道工厂)。
所以我的实际问题是其他有同样问题的人实际上是如何创建模型的。未来与新 MVC 功能兼容的最佳方法是什么?
- 注意:有一些问题
RenderAction()
我不会在这里讨论——尤其是它只在 MVCContrib 中,而不是在 ASP.NET-MVC 的 RTM 版本中。其他问题引起了足够多的问题,我选择不使用它。所以让我们暂时假装它只RenderPartial()
存在——或者至少那是我决定使用的。
asp.net-mvc - 子控制器/部分请求和表单操作方法
我需要做的是以下
- 设置小型登录表单(或任何部分视图)
- 完成登录操作
- 返回到单击登录按钮之前用户所在的相同位置(控制器/操作)
任何 Partial Request/Subcontroller、RenderAction 解决方案都提供此功能而无需任何额外代码来处理父页面 url?
asp.net-mvc - 使用带有操作参数的 ASP.NET MVC 子控制器?
我正在试验MvcContrib 子控制器。查看源代码中的示例,您的父控制器 (HomeController) 采取了一个将子控制器 (FirstLevelSubController) 作为参数的操作:
在 Home 的索引视图中,您可以像这样调用 ViewData.Get 来呈现子控制器及其视图:
子控制器的动作被调用(忽略第二级控制器,该示例只是演示如何嵌套多个子控制器):
这一切都有效,子控制器的视图在父视图中呈现。
但是,如果我在家庭控制器的操作中需要其他参数怎么办?例如,我可能想将 Guid 传递给控制器的 index 方法:
似乎没有任何方法可以做到 <% ViewData.Get("firstLevel").Invoke(); %> 带参数。所以我不知道如何从另一个控制器链接到我的控制器,传递这样的参数:
也许我以错误的方式接近这个?我怎样才能让我的父控制器使用子控制器,但也可以做一些有趣的事情,比如接受参数/参数?
codeigniter - Code Igniter 在文件夹下的控制器中无法识别我的功能
我的主控制器文件夹下有一个名为 admin 的文件夹,在该控制器中我有一个文件名 admin.php,它有一个函数 xyz。
我想使用这个 url 访问那个函数
http://localhost/webroot/admin/xyz
但是,当我尝试访问它时,它给了我这个错误。
这是我的 routes.php 文件的代码
这是我的 .htaccess 文件
还启用了 mod-rewrite :)
请让我知道它为什么不起作用以及如何使它起作用。任何形式的帮助都非常感谢。谢谢
search - 如何在 MonoTouch.Dialog 中启用对 RadioGroup DVC 的搜索?
我有一个RadioGroup
非常多RadioElements
的子DialogViewController
:
我想启用搜索此嵌套 DVC 以使选择正确的RadioElement
更简单。因此,我实现了一个自定义RootElement
,它结合了传递一个组和创建一个 DVCEnableSearch
并使用它而不是上面的那个:
不幸的是,在输入子 DVC 的搜索栏时,我遇到了以下崩溃:
为什么会崩溃以及如何归档我上面描述的功能?
tabs - JavaFX start method everytime included tabcontent is called
How can I start a method every time a tab is called? I have a Main.fxml
with a tabpane
and two tabs
, I've included a separate fxml for each tab (tab1.fxml
, tab2.fxml
).
Main.fxml
MainController.java
Each FXML has a Label
which should show how often the tab(content) was called. So if I click on tab ("tab2") the counter label should show "1" and increment by +1 every time I call this tab again. This should happen by using a method within the tab controllers.
tab1.fxml
tab1Controller.java
Tab2.fxml
tab2Controller.java
I've already tried to solve this problem by using static methods and labels but i get NullPointerExceptions
, seems like this doesn't work anymore with java 8.
Also I've tried to get the controller by using a FXMLloader
... this way I also get a NullPointerExceptions
.
Isn't there an onCall
method for the included fmxl or the anchorpane? Or maybe something that makes the controller initialize again.
Any other solutions or ideas?
angularjs - Angularjs - 仅调用许多子控制器/多个控制器之一
我有一个索引页面,其中定义了两个控制器。我想始终调用一个主控制器(应该始终呈现),而另一个仅用于特定的子 URL 调用。我应该使一个嵌套在另一个中,还是可以使它们彼此独立?我无权更改路线或任何东西,只有控制器。现在,当我使用提到的模板(HTML)时,它调用/呈现两个控制器,即使 url 说 /index
HTML:
JS:
我究竟做错了什么?我是 Angular.js 的新手
javafx - 子控制器丢失从 MainController 传递的数据
我已经搜索了这个问题好几天了,但找不到解决方案。我有一个 MainController,它应该包含一个 ArrayList。当我启动应用程序时,应该在initialize()
MainController 的方法中初始化子控制器。它确实有效,但是如果我尝试从 SubController 中的另一个方法引用 MainController 中的 ArrayList,我总是会得到一个NullPointerExeption
,但我不知道为什么。这是我的代码。
控制器.java:
拉赫门.fxml:
控制器1.java:
StartBildschirm.fxml:
第一个Syso
工作得很好,给了我正确的值,但正如我所说,第二个总是有NullPointerExeption
. 有没有人知道如何修复它?
php - CodeIgniter:子控制器如何从父控制器加载配置
我对 codeigniter 和 php 的世界完全陌生。我已经接管了一个代码并希望解决一些小问题。
有人可以指导我从子控制器加载或自动加载父控制器的配置文件吗?
还如何将父级的数据库配置文件用于子控制器?这样我只需要维护一个配置文件。
我的文件夹结构是:
主文件夹 > 应用程序 > 配置 > 用户定义的配置文件
Admin 主文件夹 > Admin > Controller > Customer 主文件夹 > Customer > Controller
管理员和客户应该能够加载位于主文件夹 > 应用程序 > 配置中的配置文件。
目前我只能从 Main Folder > Admin > application > config 加载