Javascript 在Angular+中处理多个page实例

Javascript 在Angular+中处理多个page实例,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我正在使用AngularJS构建一个新的应用程序,下面是对它的简化描述 有一个单独的工作页面,我使用引导程序在其中设置了pill和tab,还有一个侧窗格,我可以从页面类型列表中进行选择,选择后,会添加一个新的pill-tab对。页面为ng-inlcude-ed。每个子页面类型都有自己的控制器,在每个页面的包装div处使用ng控制器定义 到目前为止,一切正常 现在,假设在此上下文中,有三个可以从侧窗格调用的主子页面:Persons、Houses和Cars,每个页面都显示相关对象类型的列表,即Per

我正在使用AngularJS构建一个新的应用程序,下面是对它的简化描述

有一个单独的工作页面,我使用引导程序在其中设置了pill和tab,还有一个侧窗格,我可以从页面类型列表中进行选择,选择后,会添加一个新的pill-tab对。页面为ng-inlcude-ed。每个子页面类型都有自己的控制器,在每个页面的包装div处使用ng控制器定义

到目前为止,一切正常

现在,假设在此上下文中,有三个可以从侧窗格调用的主子页面:Persons、Houses和Cars,每个页面都显示相关对象类型的列表,即Persons、Houses或Cars

例如,在查看人员列表时,用户可以单击其中一个记录,需要创建一个包含该人员详细信息的新药丸选项卡

我有两个问题:

如何将所选人员的唯一ID传递到人员详细信息页面

由于在我选择不同的人员时创建了新选项卡,因此尚未尝试此操作,人员详细信息页面的每个实例是否都有自己的上下文,即$scope,或者人员详细信息页面的所有实例共享相同的$scope注意,我正在使用相同的控制器多次打开相同的子页面

底线是,我需要在自己的上下文中处理任何子页面类型的每个实例

这是AngularJS的工作方式还是我需要实现一些特殊的技巧


提前感谢。

据我所知,您的业务逻辑相当先进。您可以使用简单的angular实现这一点,但这将是一个困难而混乱的代码。我建议使用,因为

您的业务逻辑需要嵌套的状态和选项卡 您将生成整洁且易于维护的代码 这是根据最佳实践 您将能够单独处理每个页面 至于你的问题,请参阅,它们比我的更有用


希望,它是有用的

好吧,缺少其他答案迫使我测试一些东西,下面是我最初问题的结果/答案,以防对其他人有用:

因为每个页面都有自己的控制器,所以我使用$emit方法和适当的参数在控制器之间传递信息。这对我来说非常有效

页面的每个实例(例如,当同时查看两个人的个人资料时)都有自己的数据上下文,即$scope,因此页面之间没有串扰