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

我可以在angularJS的$ routeProvider.when()中传递多个控制器吗?

池阳伯
2023-03-14
问题内容

我尝试在各种线程上进行搜索,但是我不能最终理解这一点。

test.config(['$routeProvider', function($routeProvider){
$routeProvider
    .when('/',
        {
            controller:'SimpleController1',
            templateUrl: 'partials/1.html'
        })
    .when('/xyz',
        {
            controller:'SimpleController1, SimpleController2',
            templateUrl:'partials/2.html'
        })
    .otherwise({ redirectTo: '/'});
}]);

我尝试执行上述代码段,但没有用。我可以做这样的事情吗?如果是,那么我在这里做错了什么?


问题答案:

只允许使用一个控制器,它将作为中的控制器分配给加载模板ng-view。无需ng-controller在模板中为主控制器定义。

如果需要定义多个控制器,建议您定义一个主/父控制器,并在中使用它routeProvider,然后使用ng- controller指令在模板中已有其他控制器。

要么…

使用Angular UI的 UI-Router进行检查 :http :
//angular-ui.github.io/,它是一种功能更广泛的路由器。



 类似资料:
  • 问题内容: 我正在将一个对象传递给我的控制器,如下所示: 我的控制器将其视为它正在寻找的对象: 我的问题是我只想再传递一个字符串。我知道我可以制作特定于视图的模型,但我想知道是否可以执行以下操作: 我没有运气就尝试了以下方法: 但是复杂对象只是作为null来的。有没有办法我也可以传递对象和字符串? 问题答案: 尝试将字符串项添加到已有的JSON中。不要对其进行字符串化,否则它将发送一个大字符串,您

  • 问题内容: 我有一个控制器,负责与API进行通信以更新用户,姓名,电子邮件等的属性。每个用户都有一个在查看个人资料页面时从服务器传递的。 我想将此值传递给AngularJS控制器,以便它知道当前用户的API入口点。我尝试过将值传递给。例如: 并在HTML中 在此打印从服务器发送的ID。但我得到了错误。 在创建值时将值传递到控制器的正确方法是什么? 问题答案: 笔记: 这个答案很旧。这仅仅是关于如何

  • 问题内容: 我花了一些时间在AngularJS Bootstrap弹出窗口上玩耍,并且意图很不错,但是我想做的就是将它绑定,并且它的依赖脚本绑定到同一控制器,我无法正常工作现在是关闭按钮。如果我创建一个NEW控制器,并注入$ modalInstance,它可以很好地工作,并且我可以连接关闭按钮而没有任何问题,但是我不想要第二个控制器,这似乎过于复杂:我想要所有的控制器逻辑在formControll

  • 问题内容: 我正在尝试建立一个视图-我设置了两个控制器进行练习,一个是HeaderCtrl,其中包含一些数据(网站标题,标题背景等),另一个应该具有页面的主要内容- MainCtrl。 在定义路线时,我这样做是: 这工作得很好,但是我想要为此指定多个参数,如下所示: 这行不通,所以我猜这不是做到这一点的方法。我实际上要问的是-您可以在$ routeProvider中指定多个控制器吗?还是构建此视图

  • 问题内容: 一个控制器可以使用另一个控制器吗? 例如: 该HTML文档仅在文件中打印由控制器传递的消息。 控制器文件包含以下代码: 它只是打印当前日期; 如果我要添加另一个控制器,它将特定格式的日期返回给,那么该怎么做呢?DI框架似乎与服务有关。 问题答案: 控制器之间有多种通信方式。 最好的一种可能是共享服务: 另一种方法是在范围内发出事件: 在这两种情况下,您都可以与任何指令进行通信。

  • 问题内容: 在模块内,控制器可以从外部控制器继承属性: 示例如下: 无效链接 : http : //blog.omkarpatil.com/2013/02/controller-inheritance-in- angularjs.html 模块内部的控制器也可以从同级继承吗? 由于需要将函数用作第一个参数,并且找不到对的引用,因此第二个代码不起作用。 问题答案: 是的,它可以,但是您必须使用该服务