带AngularJs的Ionic framework:模态能否与启动模态的视图具有相同的控制器?

带AngularJs的Ionic framework:模态能否与启动模态的视图具有相同的控制器?,angularjs,ionic-framework,Angularjs,Ionic Framework,我试图为一个复杂的对象构建一个多步骤表单。我使用情态词来划分表单的各个部分。我能找到的离子示例似乎为模态指定了不同的控制器。我想保留视图以及它启动的所有模态,所有这些模态都与一个控制器关联。可能吗?我尝试分配给模态视图ng controller=“viewCtrl”,其中viewCtrl也是启动模态的起始视图的控制器,但它似乎挂起了高CPU的chrome,这随后需要关闭chrome选项卡。(调用同一个控制器会产生某种循环效应??) 欢迎您的建议/见解。我认为您的模式是一个指令。 我还假设您将其放

我试图为一个复杂的对象构建一个多步骤表单。我使用情态词来划分表单的各个部分。我能找到的离子示例似乎为模态指定了不同的控制器。我想保留视图以及它启动的所有模态,所有这些模态都与一个控制器关联。可能吗?我尝试分配给模态视图ng controller=“viewCtrl”,其中viewCtrl也是启动模态的起始视图的控制器,但它似乎挂起了高CPU的chrome,这随后需要关闭chrome选项卡。(调用同一个控制器会产生某种循环效应??)
欢迎您的建议/见解。

我认为您的模式是一个指令。 我还假设您将其放置在视图(控制器范围)中

如果上述内容正确,则该指令将从父控制器继承$scope属性和方法(angular中的常规内容),除非您的指令具有独立的作用域(如果您将该指令中的scope属性设置为除false以外的任何值)

如果指令具有独立作用域,则仍然可以使用指令上的属性从父级传递数据。如果要将指令中的内容传递给父级,可以使用$emit。
您也可以使用$parent从指令访问父级,但我建议您不要这样做。

+1谢谢您的回复,您的评论帮助我将注意力转向了范围继承。标志性框架将模态实现为一个服务,可以选择范围继承。我将在单独的答案中添加细节,以供其他人将来参考。@CAT根据您的解释,我得到$scope部分,但是我如何设置我想要成为模态控制器的控制器(因为我想要的控制器与调用模态的控制器不同)@RafaelEyng我不确定我是否明白你的意思,但如果你想让你的模态指令拥有自己的控制器,你只需在创建你的模态指令时使用“controller:MyModalController”属性。您还可以在指令的根元素上添加ng controller=“MyController”,然后创建该控制器。。。基本上是一样的。如果这不是你要问的,也许可以创建一个包含更多细节的新问题,如果可以的话,我很乐意提供帮助。@CAT我已经下载了一个Ionic模板,并开始在上面开发我的应用程序。它有一个登录模式,使用以下方法调用:
$ionicModal.fromTemplateUrl(url,{scope:$scope})。然后(/*…*/)
。我有一些视图,我想显示为我的应用程序的正常部分,也使用相同的视图作为应用程序的另一部分的模式。当将这些视图用作非模式视图时,我使用它与browserify、
angular.module('app.customer,[]).controller('CustomerCtrl',require('./CustomerController'))一起设置控制器。但是当使用它作为模态时(在第一个代码段中调用),我的模态的…控制器就是调用模态的视图的同一个控制器。因此,我需要将modal的控制器设置为CustomerCtrl(在上面的示例中)。因此,我不知道如何使用
ng controller=“CustomerController
在它是模态时进行设置,因为我不知道在它不是模态时如何进行设置。我认为我的问题不清楚,对此我很抱歉。这是我对此感到困惑的结果。