问题标签 [route-provider]

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 投票
2 回答
6111 浏览

angularjs - routeprovider 使用 resolve 将值传递给控制器

我正在寻找一种将值从我的 appRoutes 传递给我的控制器的方法。有了它调用函数并做一些魔术的想法。继承人一些代码,所以你有一个想法:

appRoutes.js

学生Ctrl.js

理想情况下,我想在这个控制器中调用一个给定的函数——但解析一个值也一样好。这个想法是控制器处理与“学生”有关的所有页面,并将进行一些 http 调用,因此我的节点服务器将对 mongodb 进行一些调用。我在互联网上尝试了一些变化,但没有运气。我收到一个错误:

错误:$injector:unpr 未知提供者

但我不确定如何解决它。

编辑:我现在用这个解决了一半;http://plnkr.co/edit/mSb58e8cGDNYU27xSizk?p=preview

理想情况下,我想将 app.js 分离为控制器和服务——目前正在处理这个问题,对 plnkr 的任何编辑都会很棒。

问题仍然存在,是否可以先在控制器中使用一个功能,而不是通过服务解决一个?

0 投票
4 回答
851 浏览

angularjs - 角路由提供者

我刚刚在 youtube 上关注了有关 angular 的教程,但由于问题,我无法执行代码routeProvider。我试图包含angular-route.js的良好链接,但它仍然不起作用......

我给你看代码:

当我查看控制台时,它返回给我:

未捕获的错误:[$injector:modulerr]

如果您有任何想法,欢迎您!

0 投票
1 回答
3648 浏览

angularjs - Angularjs从routeProvider检索参数

快速提问,是否可以在下面的阶段从 $routeProvider 获取参数?

}]);

所以我有'getStudentbyId(5)'理想情况下我想获得:id值字段。经过大量的谷歌搜索后,我找不到方法。有任何想法吗?

干杯

编辑:在我的 app.config 中注入 $stateParams 时,我得到 '(anonymous function) angular.js:78' 与我使用 $params 时相同。例如。

0 投票
1 回答
268 浏览

angularjs - 当 routeProvider 有 id 时“未找到”

我将我的 routeProvider 设置为:

每当我刷新页面时,我都会收到“未找到”

以前我没有遇到这个问题

0 投票
1 回答
5006 浏览

node.js - 在客户端使用角度从nodejs下载文件

我有一个简单的角度应用程序,其配置如下 -

现在,我的 noteDetail 部分有内容 -

控制器有代码 -

我在nodejs中的服务器端路由配置如下 -

和 notes.download 有

现在的问题是,如果我打开一些网址,例如-

它直接在浏览器中下载新文件,但如果我从 $http 打开它,显然它会将加密的二进制数据记录到控制台中,而不是下载它。那么,我该如何实现呢?

而且,即使我用类似的东西创建一个锚标签 -

点击前

然后在我单击它后打开一个没有任何模板的页面(因为我在我的 routeProvider 配置中没有为此路由定义任何模板,这表明该路由通过不会将其转发到服务器的 routeProvider,我觉得)这是我单击附件后看到的内容- 在此处输入图像描述 但是如果我在新选项卡中打开它,请求会转到服务器并且它可以工作

0 投票
1 回答
955 浏览

javascript - Angular $routeProvider 可覆盖的后备路由

我正在创建我的第一个大型 Angular 项目,因此我选择将我的 Angular 应用程序代码分解为如下目录:

这些目录中的每一个都将包含一些用于视图 (.html)、指令、服务等的文件。

在我的app.js文件中,我想设置可能有 80% 的时间使用的默认路由,如下所示:

但是,我希望能够从我的模块中“覆盖”该路由,以便我可以执行诸如换出控制器、执行依赖注入等操作。我希望模块本身包含的那种逻辑来保持......嗯......模块化,所以我宁愿不在app.js. 例如,在我的app/calendar/calendar.js文件中,我想说:

问题是 in 中的定义app.js首先与位置匹配,因此从不使用此日历路线。

为了实现这一点,现在我只是在我的所有模块 javascript 文件之后包含一个额外的文件,它最后设置了我的后备路由,但这似乎有点笨拙。无论如何要定义其中的路线,app.js以便它们可以覆盖?

0 投票
1 回答
1185 浏览

javascript - 如何在 URL 控制搜索过滤器的 AngularJS 中构建搜索结果页面

我有一个列出学生的基本列表页面。默认情况下,我会列出所有带分页的学生。我也可以设置多个过滤器,例如学生身份、国籍等。

在我的标记中,我有一个带有 ng-view 的空 div 标签。我实际上并没有将此标记与模板一起使用,它仅位于标记中,以便路由提供程序可以工作。

在我的 javascript 中,我有一个名为 StudentListingController 的控制器,它被分配给页面的主要部分。

过滤器的所有参数都存储在一个名为 filterData 的变量中,该变量在发出 HTTP 获取请求以更新列表时传递。

例如,当我将页面更改为第 2 页时,我对 filterData 参数进行 JSON 编码并将其放入 URL 中。

但是,如果我刷新浏览器,我希望我的页面记住过滤器的状态并从第 2 页开始(或以特定的学生身份等)。

我目前的路由提供程序配置如下:

我的问题是,当我在 URL 中使用已设置的过滤器重新加载页面时,这似乎不起作用。我是否正确地构建了我的页面来做我想做的事情?我只有一个控制器,但是从许多在线路由提供程序的示例中,它们通常显示了为每个路由使用单独的控制器的用法。我不确定如何构建我的页面以使用多个控制器来完成我想做的事情。任何帮助,将不胜感激 :)

0 投票
0 回答
799 浏览

angularjs - 在 AngularJs 中,在 routeProvider 中设置控制器动作

我想在路由 Provider 中调用控制器的特定操作。我该怎么做?

我的代码:

这样做的正确方法是什么?谁能指导我朝着正确的方向前进?谢谢。

0 投票
0 回答
968 浏览

angularjs - 更新 $routeParams 并使用新参数刷新页面

我认为标题表明了我想要达到的目标。例如,我有一个路由参数:

在控制器中,我想更改它并刷新页面。有没有这样的方法?例如:

提前感谢您的任何帮助...


笔记:

目前我使用这种方式:

但我正在寻找一种更通用的方式。

0 投票
1 回答
1270 浏览

angularjs - AngularJS:在 URL 中有多个变量的 $routeProvider

所以我在学习角度并尝试制作一个项目问题跟踪器,只是我遇到了 ngRoute 和路由问题。

我最喜欢的是一个系统,(比如说)issuetrack.com/projectX 返回 projectX 的所有问题的视图,并且 issuetrack.com/projectX/XYZ 返回具有相关 ID(XYZ)的特定问题的视图.

我已经这样设置了我的配置:

但是每次我访问(比如说) localhost:8080/example/1 时,页面都会挂起并且没有响应。localhost:8080/example 虽然工作得很好。

我所做的是正确的方法,还是我的谷歌搜索无法找到另一种方法?

谢谢!