当前位置: 首页 > 面试题库 >

在运行时动态分配ng-controller

公孙弘深
2023-03-14
问题内容

我有一种需要动态更改控制器的情况,以便相应地影响范围变量。总体结构:

<div ng-controller="GameController">
   // some general HTML which fits all types of games
    <div ng-controller="someScopeVar"> // Type of game
      // some game-type-specific ng-models that should respond to the change of controller, i.e scope
    </div
</div>

我在这里看到它可以在一个ng-repeat。可以在外面做吗?换句话说,我可以告诉angular将其读取为变量而不是字符串文字吗?


问题答案:

正如评论中所讨论的那样,angular具有用于处理这些情况的强大 功能/库 - (具有强大的
Wiki ui- router


ui-router是需要开发功能块- 状态 的答案,而不是在视图/ URL中进行思考 (从首页引用)

AngularUI Router是AngularJS的路由框架,它允许您将接口的各个部分组织到 状态机中 。与Angular
ngRoute模块中的 $ route 服务不同,Angular ngRoute模块是围绕URL路由UI-Router组织的,而是围绕
state进行 组织的, state 可以有选择地附加路由以及其他行为。

有一些非常有趣的博客文章:

  • 带有ui-router的AngularJS状态管理 (作者Ben Schwartz)

…关于AngularJS的新路由器,最有趣的不是路由器本身,而是它附带的状态管理器。而不是针对要针对给定URL呈现的控制器/视图,而是针对状态。状态以层次结构进行管理,提供父状态的继承和页面组件的复杂组成,而在本质上始终保持声明性…

  • 在AngularJS中使用ui-router的基础知识(作者Joel Hooks)

ui-router完全包含路由系统的状态机性质。它允许您 定义状态 ,并将应用程序 转换 为这些状态。真正的好处是,它可以
使嵌套状态解耦 ,并以优雅的方式进行一些非常复杂的布局。

正是我们需要的一点-解耦子状态… 实际上实际上动态更改控制器 …可以通过更改URL或仅通过状态更改
(一个同级子而不是其他不进行URL更改)

您需要对路由进行一些不同的思考,但是一旦您掌握了基于状态的方法,我想您会喜欢的…

最后,链接很少,我将其标记为ui-router的圣杯

  • 示例应用程序。实际上,我们可以看到ui路由器状态机的工作方式。我们可以加载 列表 作为 家长状态 ,那么我们可以选择行项目,这的确代表了自己的 孩子的状态 ......而家长没有重装 ( 这里我试图解释它的更多细节)

  • state.js -示例应用程序的基本代码。这是我见过的记录最好的代码片段之一……花了一些时间来完成,这将为您提供80%的答案:ui-Router工作原理

根据我的经验,这确实适用于小型应用程序以及大型系统……喜欢它……



 类似资料:
  • 问题内容: 我正在尝试从对象数组生成一组复选框。我的目标是使复选框动态地将其ng模型映射到将要提交到数组中的新对象的属性。 我的想法是 在此JSFiddle上可以看到,这不起作用: http://jsfiddle.net/GreenGeorge/NKjXB/2/ 有人可以帮忙吗? 问题答案: 这应该给您想要的结果: 这是工作正常的小伙伴:http ://plnkr.co/edit/ALHQtkji

  • 我有一个如下所示的url路径: 如果为 ,则请求应转到。如果为 ,则请求也应转到。如果为 ,则请求应转到,依此类推。 稍后,新的< code >标识符 和< code>N被添加到系统中,并且它们的请求应该被路由到< code>service_IV。 是否可以动态配置Spring cloud zuul代理来执行上述任务? 这个问题包含了一种不同的方法来检验这个问题。 其中,Zuul具有以下配置: Z

  • 问题内容: 我正在尝试为包含的模板动态分配控制器,如下所示: 但是Angular抱怨这是不确定的。 我猜,是不是定义 尚未 (因为我可以附和了在模板中)。 我见过很多关于人们设置等于变量的示例,例如:。但是,如果不创建重复的并发循环,就无法弄清楚在需要时如何获得可用值。 PS我也尝试在模板中进行设置(认为​​到那时它一定已经解决了),但是没有骰子。 问题答案: 您的问题是ng-controller

  • 问题内容: 我的机器上有一个jvm服务器,现在我想在同一台机器上有2个我的apserver,但是我希望备用服务器分配给xmx的内存非常少,因为它的被动服务器是主服务器(主动服务器) )掉了,我想给没有启动的被动服务器分配更多的内存,而无需重启它(我让它们的xmx都太多了- 请注意,它们会在启动时消耗内存,并且我不允许outOfMemory的可能性)。 所以我要被动-低xmx,一旦主动下降,我希望我

  • 本文向大家介绍Java中的动态方法分派或运行时多态,包括了Java中的动态方法分派或运行时多态的使用技巧和注意事项,需要的朋友参考一下 Java中的运行时多态性是通过方法覆盖实现的,方法覆盖是子类覆盖其父类中的方法。重写的方法本质上隐藏在父类中,除非子类在重写的方法中使用super关键字,否则不会调用该方法。此方法调用解析在运行时发生,称为动态方法分派机制。 示例 让我们来看一个例子。 这将产生以

  • 通常,当一个断开连接的应用程序实例被提供给一个用户时,默认情况下,手动实现任务被分配给“系统管理员”角色。我们可以直接在SOA Composer中将它修改为任何其他角色,以便将实现任务分配给新更新的角色。我们还可以为不同的应用程序实例制定不同的规则。 但是这个场景就像我们有一个与访问策略相关联的角色,它将在预配角色时为用户预配一个断开连接的应用程序实例。访问策略还与一些权利相关联,这些权利要求将手