Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将给定状态显示为角度视图中的模态视图和法线视图_Javascript_Angularjs_Modal Dialog_Angular Ui Router_Angular Ui - Fatal编程技术网

Javascript 将给定状态显示为角度视图中的模态视图和法线视图

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服务。 我想

我是AngularJs的新手,我正在尝试实现这个独特的场景,并面临设计挑战

在UI路由器的帮助下,我在我的应用程序中创建了一个菜单导航栏。
假设我的应用程序中有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引用时也是如此

希望有帮助