问题标签 [angularjs-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 投票
3 回答
10246 浏览

angularjs - 简单的 Angular $routeProvider 解析测试。这段代码有什么问题?

我创建了一个简单的 Angular JS $routeProvider 解析测试应用程序。它给出了以下错误:

如果有人能找出我哪里出错了,我将不胜感激。

索引.html

解决测试.js

rt.html

0 投票
1 回答
194 浏览

angularjs - angularjs:路由重定向

我一直在为我的应用程序使用 ui-router $stateProvider 状态管理器,但我没有使用 $routeProvider 定义任何路由。

现在,我希望以这种方式重写我的网址:

/app 文件夹是包含我的 angularjs 应用程序以及 index.html 页面的文件夹。

我该怎么做?

0 投票
2 回答
1804 浏览

data-binding - 单页应用程序、永久链接和 ngView?

这是我当前的设置,每一列都由一个控制器表示:

此外,每一列都有一些信息(一个或多个变量和对象),在修改时需要将其传播到其邻居。

目前,我通过使用工厂并将其注入相关控制器来共享这些变量。

现在我想永久链接变量值,例如:

这也应该允许我移除我的工厂。

实现此设置的最佳方法是什么,例如:ngView答案是什么?

0 投票
2 回答
288 浏览

angularjs - 如何在 Angular JS 中为单个视图设置模型?

我在 Angular JS 中有一个控制器。

在这个控制器中,我有一个 $scope.users 属性:它是一个用户数组。

这个控制器被两个视图使用:/users 和 /users/:id。

我已经看到每次进入用户视图时 $scope.users 模型都是初始化的。

我的问题很简单,如何将 $scope.users 仅应用于 /users 视图而不应用于 /users/:id 视图?

我已经使用 $location.path 方法完成了此操作,但我不知道这是否正确。

PS:我有一个工厂来检索用户,所以我知道它是一个单例...

谢谢你的回答。

0 投票
1 回答
2962 浏览

angularjs - AngularJS 控制器 $scope 不显示变量

我是 AngularJs 的新手。

在 app.js 我有以下

我的 module1 控制器

在 module2 文件夹中,我有 Index.js

Module2控制器

这是我的 index.html

和 module1.html

和 test.html

当我启动应用程序时,会显示模块 1 的名称,但是当我单击链接时,我看到的只是没有模块 2 {{module2Name}} 的“测试视图”...

有人可以告诉我我做错了什么吗?谢谢

0 投票
5 回答
30180 浏览

node.js - 使用 grunt 服务器,如何将所有请求重定向到根 url?

我正在构建我的第一个Angular.js应用程序,并且正在使用Yeoman

Yeoman 使用 Grunt 允许您使用命令“grunt server”运行 node.js 连接服务器。

我在 html5 模式下运行我的 Angular 应用程序。根据 Angular 文档,这需要修改服务器以将所有请求重定向到应用程序的根目录 (index.html),因为 Angular 应用程序是单页 ajax 应用程序。

“使用 [html5] 模式需要在服务器端重写 URL,基本上你必须重写所有指向应用程序入口点的链接(例如 index.html)”

我试图解决的问题在这个问题中有详细说明。

如何修改我的 grunt 服务器以将所有页面请求重定向到 index.html 页面?

0 投票
1 回答
928 浏览

angularjs - ngController 方法调用了两次

我的 index.html 页面中有一个带有导航栏的 angularjs 应用程序,如下所示:

这个 div 使用一个控制器,当我点击帮助链接时,它会调用我的控制器的 intro 方法。但是这个方法每次调用两次!!

这是我的控制器:

任何想法 ?..

这是完整的 html :

0 投票
1 回答
1122 浏览

angularjs - angularjs html5mode不起作用

如果我不使用 html5mode,一切正常。但是当我激活它时,每次请求都会收到 404 错误。

以下是相关代码:

我使用 ui-route 状态提供程序:

因此,如果我尝试访问 mydomain/app/domicilians/mandats,我会得到 404。如果我不使用 html5 模式,则请求 mydomain/app/#/domicilians/mandats。

知道我应该改变什么吗?

0 投票
1 回答
485 浏览

javascript - URL 更改后控制器不起作用

简而言之:

我有一个控制器,它在我的 AngularJS 网页中触发一些 jQuery 以淡出播放按钮和相应的图像。但是,当 URL 更改时,控制器无法处理后续页面。我正在使用动态 URL,我认为这就是我的控制器出现故障的原因。

细节

我通过为我的网站应用程序的每个页面设置一个控制器来组织我的控制器。在这里你可以看到我的路线是如何设置的:

这是有问题的控制器:

我在这里使用 jQuery,因为我根本不知道如何在 Angular 中执行此操作。无论如何,当我刷新页面并单击按钮图像时,它可以工作。但是,我有一个“下一个”链接,该链接将路线增加“1”以转到我的应用程序的下一页(100 人的列表,每页一个人)。

当我使用此链接转到其他页面时,我的 jQuery 不再工作。我猜这是因为路由没有改变,即使 URL 是。无论如何要让我的动态路线工作?谢谢。

0 投票
1 回答
204 浏览

angularjs - AngularJS $location.path() 升级到 1.1.15 后更改

我有一个 NavigationController,它有一个 selectedItem 用于导航列表中的当前选定项目。它使用 $location.path() 尝试将其设置为默认值。它处于 hashbang 模式。这是一个简化版本:

和html:

和配置:

问题是,当我导航到 /home/index(没有哈希爆炸)时,$location.path() 返回“/index”,它在 1.1.15 之前曾经返回 null。但是,如果我转到“/home/index#/dashboard”,它会按预期返回“/dashboard”。当有人转到“/”到“/dashboard”时,我尝试重定向,但 NavigationController 在被重定向之前被调用,因此它会继续获取“/索引”。

那么我如何至少知道什么时候不包括 hashbang 呢?$location.hash() 似乎总是返回“”。我不想在我的代码中硬编码“/index”以了解 URL 上什么时候没有。