问题标签 [angular-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
231 浏览

jquery-mobile - AngularJs 单页结构中的路由【JQM-单页】

目前我正在不同页面中进行路由,它会很好

通过这种方式一切都很好,但现在我正在使用单页结构AngularJsJQuery-Mobile单页结构制作应用程序,所以我的问题是我如何在单页结构中配置路由

单页结构示例

0 投票
2 回答
898 浏览

angularjs - angularJS 中的“独立”控制器 VS 模块化控制器

我是 angularJS 的新手。我一直在阅读许多代码示例,并且经常看到控制器定义为:

然而,我使用下面的方法来定义我的控制器,因为我不知道还有其他方法可以做到这一点。

第一种方法是如何工作的?我在这里缺少某种命名约定吗?

人们是否使用第一种方法只是通过在角度加载后将这些函数放入脚本文件中将它们添加为全局变量?

如果控制器未使用 angularJS 注册,您将如何将全局变量连接到路由?

谢谢!

0 投票
1 回答
224 浏览

angularjs - url 类型的 Angularjs 路由问题:- localhost:3000/x/007

express.js 路由:-

角度路由: -

应用程序.jade

假设home.jade文件在partials文件夹中。我们去 urllocalhost:3000/x/007我们应该打开app.jade并在 ng-view 我们应该查看home.jade

正如预期的那样,app.jade 被渲染了。但是文件“home.jade”没有渲染。url 没有改变,localhost:3000/login因此 angular 内部的路由确实被激活了。是什么阻止了“home.jade”的渲染?

0 投票
1 回答
2825 浏览

angularjs - 即使使用 VALID 路由,如何自动停止角度重定向到默认页面(使用 else 方法定义)

我正在发送一封包含邀请链接的电子邮件,但我在使用电子邮件中附加的链接时遇到问题,类似于myapp.com/#/invitation/J5QSXr9/token/J6ixelV3. 当我点击它时,它总是自动重定向到我myapp.com/#/login不想要的默认页面。真正奇怪的是,当我点击浏览器时,它会正确显示网页。我在路由提供者中定义的是:

您会注意到我正在使用 angular$routeProvider来执行此操作,并且我正在使用 Firebase 和 angularFire,并且为了进行我正在使用的身份验证angularFireAuth就像 Anant 在此处描述的那样)。所以路由/invitation/:todosId/token/:tokenNum不应该要求身份验证,请注意我设置authRequired:false了任何人都可以访问它,但它不断重定向到/login. 看起来很奇怪的是浏览器历史记录显示页面,所以当我点击浏览器时,页面显示并正常工作。

任何想法为什么会发生这种情况?

0 投票
2 回答
3512 浏览

angularjs - Angular $routeProvider 基于用户角色

我想根据用户的角色在我的 Angular 应用程序中注册路由,我可以执行以下操作:

但是在config我无法使用$http服务的方法中,我该如何实现呢?

0 投票
1 回答
1074 浏览

javascript - Angular - 在不更改 url 的情况下加载视图

我正在开发一个具有多个视图的项目,其中某些视图可能无法被给定用户访问。我想要做的是,如果用户导航到一个受限的 url(由于他的权限),让我们说'/project/manhatten/security' 我想显示一个视图(一个 html 部分),它只是说'拒绝访问'。

但我想在不更改 url 的情况下显示视图。我希望 url 保持'/project/manhatten/security',所以用户可以复制 url 并将其提供给具有足够权限的人,这样就可以正常工作。

实现这一目标的最佳方法是什么?我仍然可以使用andng-view或结合使用ng-viewandng-include吗?

提前致谢。

0 投票
1 回答
2999 浏览

angularjs - 可以在定义路由之前填充 $templateCache 吗?

我不想延迟加载我的路线模板。相反,我想在执行任何路由之前将所有路由模板加载到 $templateCache 中。

这就是我正在做的事情:

如果您浏览到,这可以正常工作,/因为它与任何路线都不匹配。但是,如果您浏览或刷新/#/login它,路由服务似乎会在我的运行块开始运行之前尝试加载模板并向服务器发出请求。

无论如何确保填充 $templateCache 的代码将在路由服务查找模板之前执行?

0 投票
3 回答
23952 浏览

javascript - 如何在angularJS中为一个视图定义多个控制器?

我尝试了什么:

我想要 getPaintingImages 和 getFoodImages 从工厂获取绘画/食物列表,并希望 imageController 来操作图像。但只有第一个控制器被调用。

早些时候我写了代码来只在 imageController 中获取图像,

由于我是 angularJS 的初学者,我不确定创建多个控制器是否是重新使用 imageController 的解决方案?如果是,如何做到这一点,如果不是,如何重新使用 imageController 来处理不同的图像集。在函数的情况下,函数的重用通常是通过参数传递。但是在这里我想知道控制器如何在内部调用视图时获取参数?

0 投票
1 回答
2115 浏览

javascript - 将数组传递给 web api AngularJS

我无法将数组从 angularJS 传递到 mvc4 中的 web api 操作。

我的 $resource 是:

用于传递数据数组以保存它的AngularJS代码(我要传递的presentationItemList ):

我在 AngularJS 中保存操作后调用的 Api 操作:

我在萤火虫中收到错误:“无法将多个参数('model'和'model1')绑定到请求的内容”

此代码工作正常,如果我不从角度传递数组presentationItemList并且不将其映射到web api 操作的model1参数中。

请帮我!

0 投票
3 回答
6286 浏览

javascript - 在运行应用程序并切换到路由或状态之前解析 $http 请求

我编写了一个应用程序,在处理路由之前,我需要在应用程序运行时检索当前登录的用户信息。我使用ui-router来支持多个/嵌套视图并提供更丰富的有状态路由。

当用户登录时,他们可能会存储一个代表其身份验证令牌的 cookie。我将该令​​牌包含在对服务的调用中,以检索用户的信息,其中包括他们所属的组。然后在服务中设置生成的身份,在该服务中可以检索并在应用程序的其余部分中使用它。更重要的是,路由器将使用该身份来确保它们已登录并属于适当的组,然后再将它们转换为请求的状态。

我有这样的代码:

如果我登录、导航、注销等,一切都会按预期工作。问题是,如果我在登录时刷新或删除 URL,我会被发送到登录屏幕,因为身份服务调用没有在状态改变之前完成。但是,在该呼叫完成后,如果有链接或其他东西到状态,我可以继续按预期工作main,所以我快到了。

我知道您可以让状态在转换之前等待解析参数,但我不确定如何继续。