问题标签 [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 回答
2325 浏览

angularjs - 路由不起作用 - angularjs - 未捕获的错误:[$injector:modulerr]

我是角度 js 的新手。我只是在编写一些示例应用程序,但遇到了路由问题。我正在使用cdn进行角度

我创建了一个 html 部分/文件,并希望将其链接到 index.html。我在 index.html 中添加了 <ng-view></ng-view>,并且在 html 中添加了以下代码用于路由

但我得到一个未捕获的错误:[$injector : modulerr] http://errors.angularjs.org/1.2.13/$injector/modulerr?p0=enterprise&p1=Erro…s.org%2F1.2.13%2F%24injector %2Funpr%3Fp0%3D%2524routeProvider%0A%20%20%20%......2)

另外,我尝试下载 angular-route.js 并将 ngRoute 添加为依赖项,但它仍然无法正常工作。

我已经下载了各种版本的 angularjs,但我遇到了同样的错误。任何想法都知道为什么我会收到此错误以及如何解决它?

0 投票
2 回答
1209 浏览

javascript - 不执行 routeprovider 的角度更改 url

我正在尝试制作类似 facebook 的模态窗口 - 例如,您单击图像并在模态窗口中打开,并且 url 从/变为/img/dj27s_D而不重新呈现视图,当您关闭模态时,url 又回到/.

我发现使用

只会在下一次崩溃应用程序$digest。我也试过

但什么也没发生。如果我执行

$routeProvider 将启动并更改视图。我不希望这种情况发生,只是想在打开模式时临时更改 url。

0 投票
1 回答
3221 浏览

angularjs - 如何使 angularJS 中的选项卡具有单独的控制器?

现在我正在使用 routeProvider 在视图之间进行切换,效果很棒。但现在我想创建一个包含 4 个不同选项卡的视图,这些选项卡应该包含 4 个不同的控制器。我在这里读到它可以用 stateProvider 完成:

Angular ui 选项卡,每个选项卡都有单独的控制器

这是我的代码:

但我无法让它真正工作,因为 routeprovider 的默认设置被设置为发送工作,因为我的 routeprovider 默认发送到“/”,这使得“/tabs”无效。所以我无法确定是否可以切换到特定 url 上的状态。或者更改 routeProvider 中特定 URL 的状态?

0 投票
1 回答
1656 浏览

javascript - Angular $http 未在 $routeProvider 中解析

我正在尝试将 JSON 文件中的数据显示到网页上。我的代码

$http 似乎没有解决。这是控制台输出: 控制台输出 我是 AngularJS noob 任何帮助表示赞赏:) 我被卡住了。为什么解析的对象是 ChildScope 而不是 promise ?

0 投票
2 回答
5867 浏览

javascript - 使用 routeProvider 的模板的多个控制器

我开始使用 AngularJS 开发我的第一个大项目,当我在考虑应用程序的设计时,我发现了一些我不理解的东西。

我在考虑单页应用程序,所以我使用 ng-view 和 routeProvider 将每个查询路由到正确的模板和控制器。但是,我的一些模板有点复杂,我首先想到的是使用不同的控制器来管理每个模板。也就是说,同一模板的不同部分将由不同的控制器管理。问题(或者至少,我认为是问题)是 routeProvider 只允许将一个模板关联到一个控制器。这让我觉得除了我在使用 routeProvider 的路由配置中指定的控制器之外,我不能将另一个控制器用于模板。

然后我开始想办法重组未来的项目,这样我就可以在同一个模板中维护由单个控制器管理的每个不同的功能,并且仍然让它们之间的控制器交互。

经过一番头疼后,我决定尝试实施我的第一种方法,看看它是如何失败的......真是太惊喜了!它工作得很好!但是,我不知道确切的原因。

让我给你看这个简单的例子:

脚本.js

main.html

索引.html

我想如果您将路由配置为将“main”模板关联到“MainCtrl”控制器,那将是唯一与模板交互的控制器,但事实并非如此。

我首先认为找不到“first”和“second”函数,因为在路由配置中没有声明“FirstCtrl”和“SecondCtrl”。我想也许 routeProvider 会“包装”(或类似的东西)“主”模板和“MainCtrl”控制器,而“主”模板将无法访问其余的控制器。

但这不正确,来自不同控制器的“第一”和“第二”功能正常工作。那么,在路由配置中为模板指定控制器有什么意义呢?您可以只设置一个模板来呈现指定的查询,并且该模板可以使用模块的任何控制器。

也许这不是一个好的设计,我不知道。

你能帮我更好地理解这一点吗?

谢谢!

0 投票
2 回答
560 浏览

angularjs - 使用 routeprovider 时在两个控制器之间调用函数

我正在使用路由提供程序,如下所示,

在这里我需要从 to 调用ngHomeControl函数ngContactControl

我尝试如下,但没有调用该函数。

谁能帮我解决?

0 投票
0 回答
230 浏览

javascript - Angularjs - 动态填充 $routeProvider

我需要创建动态路由,但我找不到任何解释我如何做到这一点的东西..

如果我的路由提供程序如下所示:

如何从包含所需信息的 json 对象动态生成它,如下所示:

我还需要在 XHR 请求中加载这些信息。我想我正在寻找适合这首曲子的东西。这是否可行、可能、可行?

0 投票
1 回答
173 浏览

angularjs - 为什么我的基本 routeProvider 不起作用?

我正在学习 AngularJS,但在让一个简单的 routeProvider 工作时遇到了问题。这是非常基本的,所以我很困惑我错过了什么。我对语法和拼写进行了三次检查,但找不到任何遗漏。请帮忙!

这是一个 Plunker:http ://plnkr.co/edit/CUV3ZWXyd36Gamgn8DH0?p=preview

HTML:

脚本:

0 投票
2 回答
4271 浏览

angularjs - Angularjs一些路由加载缓慢

我有一个非常奇怪的情况,我似乎无法弄清楚。这是我的路线:

出于某种原因,当我在 application2 和 application3 上使用 $location.path 时,它工作正常,并且在我调用它时会立即更新。但是,每当我切换到 application1 上的任何内容时,大约需要 3-5 秒,然后开始加载。当我在 application1 上刷新页面时,它会立即工作,所以我认为它不是与之关联的代码。某些路线如何表现如此不同?

更新:我在我的应用程序上运行了一个分析器:在 application1 中加载路由时,运行 $apply 和/或 $digest 似乎需要 5+ 秒。我有什么方法可以加快这个过程?

0 投票
1 回答
2778 浏览

angularjs - 如何处理解析中的异常:$routeProvider 的子句

假设用户需要通过单击指向人员详细信息页面的超链接从列表页面 /people 导航到详细信息页面 /person_detail?Id=12。与此同时,另一个用户删除了 id=12 的 person 对象。

这将导致无法解析“resolve:”子句或 $routeProvider 中的人员信息。结果,URL 将更改为 /person_detail?Id=12,但浏览器仍将显示列表页面。

我敢打赌这是 AngularJS 的一个典型问题。URL 需要更改才能调用“resolve:”,但是当“resolve”失败时,浏览器会以错误的 URL 结束。有没有很好的通用方法来处理它?

这是说明问题的代码