问题标签 [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.
angularjs - routeprovider 使用 resolve 将值传递给控制器
我正在寻找一种将值从我的 appRoutes 传递给我的控制器的方法。有了它调用函数并做一些魔术的想法。继承人一些代码,所以你有一个想法:
appRoutes.js
学生Ctrl.js
理想情况下,我想在这个控制器中调用一个给定的函数——但解析一个值也一样好。这个想法是控制器处理与“学生”有关的所有页面,并将进行一些 http 调用,因此我的节点服务器将对 mongodb 进行一些调用。我在互联网上尝试了一些变化,但没有运气。我收到一个错误:
错误:$injector:unpr 未知提供者
但我不确定如何解决它。
编辑:我现在用这个解决了一半;http://plnkr.co/edit/mSb58e8cGDNYU27xSizk?p=preview
理想情况下,我想将 app.js 分离为控制器和服务——目前正在处理这个问题,对 plnkr 的任何编辑都会很棒。
问题仍然存在,是否可以先在控制器中使用一个功能,而不是通过服务解决一个?
angularjs - 角路由提供者
我刚刚在 youtube 上关注了有关 angular 的教程,但由于问题,我无法执行代码routeProvider
。我试图包含angular-route.js的良好链接,但它仍然不起作用......
我给你看代码:
当我查看控制台时,它返回给我:
未捕获的错误:[$injector:modulerr]
如果您有任何想法,欢迎您!
angularjs - Angularjs从routeProvider检索参数
快速提问,是否可以在下面的阶段从 $routeProvider 获取参数?
}]);
所以我有'getStudentbyId(5)'理想情况下我想获得:id值字段。经过大量的谷歌搜索后,我找不到方法。有任何想法吗?
干杯
编辑:在我的 app.config 中注入 $stateParams 时,我得到 '(anonymous function) angular.js:78' 与我使用 $params 时相同。例如。
angularjs - 当 routeProvider 有 id 时“未找到”
我将我的 routeProvider 设置为:
每当我刷新页面时,我都会收到“未找到”
以前我没有遇到这个问题
node.js - 在客户端使用角度从nodejs下载文件
我有一个简单的角度应用程序,其配置如下 -
现在,我的 noteDetail 部分有内容 -
控制器有代码 -
我在nodejs中的服务器端路由配置如下 -
和 notes.download 有
现在的问题是,如果我打开一些网址,例如-
它直接在浏览器中下载新文件,但如果我从 $http 打开它,显然它会将加密的二进制数据记录到控制台中,而不是下载它。那么,我该如何实现呢?
而且,即使我用类似的东西创建一个锚标签 -
然后在我单击它后打开一个没有任何模板的页面(因为我在我的 routeProvider 配置中没有为此路由定义任何模板,这表明该路由通过不会将其转发到服务器的 routeProvider,我觉得)这是我单击附件后看到的内容- 但是如果我在新选项卡中打开它,请求会转到服务器并且它可以工作
javascript - Angular $routeProvider 可覆盖的后备路由
我正在创建我的第一个大型 Angular 项目,因此我选择将我的 Angular 应用程序代码分解为如下目录:
这些目录中的每一个都将包含一些用于视图 (.html)、指令、服务等的文件。
在我的app.js
文件中,我想设置可能有 80% 的时间使用的默认路由,如下所示:
但是,我希望能够从我的模块中“覆盖”该路由,以便我可以执行诸如换出控制器、执行依赖注入等操作。我希望模块本身包含的那种逻辑来保持......嗯......模块化,所以我宁愿不在app.js
. 例如,在我的app/calendar/calendar.js
文件中,我想说:
问题是 in 中的定义app.js
首先与位置匹配,因此从不使用此日历路线。
为了实现这一点,现在我只是在我的所有模块 javascript 文件之后包含一个额外的文件,它最后设置了我的后备路由,但这似乎有点笨拙。无论如何要定义其中的路线,app.js
以便它们可以覆盖?
javascript - 如何在 URL 控制搜索过滤器的 AngularJS 中构建搜索结果页面
我有一个列出学生的基本列表页面。默认情况下,我会列出所有带分页的学生。我也可以设置多个过滤器,例如学生身份、国籍等。
在我的标记中,我有一个带有 ng-view 的空 div 标签。我实际上并没有将此标记与模板一起使用,它仅位于标记中,以便路由提供程序可以工作。
在我的 javascript 中,我有一个名为 StudentListingController 的控制器,它被分配给页面的主要部分。
过滤器的所有参数都存储在一个名为 filterData 的变量中,该变量在发出 HTTP 获取请求以更新列表时传递。
例如,当我将页面更改为第 2 页时,我对 filterData 参数进行 JSON 编码并将其放入 URL 中。
但是,如果我刷新浏览器,我希望我的页面记住过滤器的状态并从第 2 页开始(或以特定的学生身份等)。
我目前的路由提供程序配置如下:
我的问题是,当我在 URL 中使用已设置的过滤器重新加载页面时,这似乎不起作用。我是否正确地构建了我的页面来做我想做的事情?我只有一个控制器,但是从许多在线路由提供程序的示例中,它们通常显示了为每个路由使用单独的控制器的用法。我不确定如何构建我的页面以使用多个控制器来完成我想做的事情。任何帮助,将不胜感激 :)
angularjs - 在 AngularJs 中,在 routeProvider 中设置控制器动作
我想在路由 Provider 中调用控制器的特定操作。我该怎么做?
我的代码:
这样做的正确方法是什么?谁能指导我朝着正确的方向前进?谢谢。
angularjs - 更新 $routeParams 并使用新参数刷新页面
我认为标题表明了我想要达到的目标。例如,我有一个路由参数:
在控制器中,我想更改它并刷新页面。有没有这样的方法?例如:
提前感谢您的任何帮助...
笔记:
目前我使用这种方式:
但我正在寻找一种更通用的方式。
angularjs - AngularJS:在 URL 中有多个变量的 $routeProvider
所以我在学习角度并尝试制作一个项目问题跟踪器,只是我遇到了 ngRoute 和路由问题。
我最喜欢的是一个系统,(比如说)issuetrack.com/projectX 返回 projectX 的所有问题的视图,并且 issuetrack.com/projectX/XYZ 返回具有相关 ID(XYZ)的特定问题的视图.
我已经这样设置了我的配置:
但是每次我访问(比如说) localhost:8080/example/1 时,页面都会挂起并且没有响应。localhost:8080/example 虽然工作得很好。
我所做的是正确的方法,还是我的谷歌搜索无法找到另一种方法?
谢谢!