Javascript 将给定状态显示为角度视图中的模态视图和法线视图
我是AngularJs的新手,我正在尝试实现这个独特的场景,并面临设计挑战 在UI路由器的帮助下,我在我的应用程序中创建了一个菜单导航栏。Javascript 将给定状态显示为角度视图中的模态视图和法线视图,javascript,angularjs,modal-dialog,angular-ui-router,angular-ui,Javascript,Angularjs,Modal Dialog,Angular Ui Router,Angular Ui,我是AngularJs的新手,我正在尝试实现这个独特的场景,并面临设计挑战 在UI路由器的帮助下,我在我的应用程序中创建了一个菜单导航栏。 假设我的应用程序中有3种状态 挑战在于,我希望根据导航到的方式将状态C显示为模式视图或普通视图。 如果从菜单中导航状态C,我想将其显示为模式。 如果从应用程序中的特定点导航状态C,则必须将其显示为带有一些附加元素的普通视图 我试图为模式视图和常规视图使用一个模板和一个控制器。 我正在使用angular ui bootstrap提供的$modal服务。 我想
假设我的应用程序中有3种状态 挑战在于,我希望根据导航到的方式将状态C显示为模式视图或普通视图。
如果从菜单中导航状态C,我想将其显示为模式。
如果从应用程序中的特定点导航状态C,则必须将其显示为带有一些附加元素的普通视图 我试图为模式视图和常规视图使用一个模板和一个控制器。
我正在使用angular ui bootstrap提供的$modal服务。
我想补充一点,state C有一个UI网格,它从rest服务获取数据。 我尝试过在state中使用非url参数,或者使用resolve将参数传递给modal,并为modal使用单独的控制器,但不知道这是否是正确的方法,而不会导致代码冗余 如果有人能为我指出正确的方向,我将不胜感激。
我很想发布代码,但在这一点上,我认为这更多的是一个设计问题。为什么不创建一个html部分-这是您的模板,并从ui路由器templatePath和此处描述的$modal引用它 然而,我认为正确的方法是创建一个自定义指令——表示tab3或modal的内容。指令是angular重用和封装代码的方式。一旦您有了那个指令——也就是说,假设它被调用了,那么从ng视图引用它就很简单了。模板(不需要templatePath)只是becoms:而已,从$modal引用时也是如此 希望有帮助