问题标签 [ngroute]
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 - AngularJS ngRoute 似乎不适用于深度导航
Angular 正在路由到一个不存在的部分 html 文件。
我的文件夹结构是
列表正确显示,浏览器 url 为
在网格中单击“编辑”链接时,浏览器 url 变为
正如它应该的那样,但 listdetail.html 没有呈现,我在控制台中看到以下内容
为什么在应该使用“static/partials/listdetail.html”时寻找“list/static/partials/listdetail.html”?
[代码.01]
[代码.02]
[代码.03]
[代码.04]
angularjs - 从 ngRoute/$routeProvider 迁移到 ui-router/$urlRouterProvider
我想开始使用 Angular 的 ui-router 而不是 ngRoute。最初,我的应用配置看起来像
我换掉了库,并更改了配置。我知道我仍然可以使用$routeProvider
,但这似乎是一种传统的解决方法。
这给了我似乎表明$digest
陷入循环的错误。我怀疑这个.otherwise("/home")
规则。我handler
是否正确指定了 s,就好像它们是模板 URL 一样?
如果我注释掉.when()
s,除了"/customer/:username"
. 我必须为每条路线定义一个状态吗?如果是这样,同时拥有$urlRouterProvider
and有什么意义$stateProvider
?不同地问,每个人应该做什么?
javascript - CSS 样式不为 IE8 中的 Angular 视图呈现
我有一个 Angular 应用程序,除了在 IE8 中运行良好。本质上,外部样式表中的样式不会对在我的视图中呈现的代码生效。我遵循了 Angular IE 指南。这是我的 html 元素上的代码:
我稍后会渲染一个 IE 特定的样式表,否则我会使用数据绑定来渲染一个特定于 URL 的样式表
稍后在我的 html 正文中,我有一个带有 ng-view 属性的 div
如果我在模板中删除带有 ng-view 和硬编码的 div,我的样式就会生效。否则,我的样式似乎会在模板呈现之前应用于页面。
另外,请注意,如果我在 IE 特定样式表上使用 ng-href 属性,则 IE 根本不会加载它。
php - AngularJS ngRoute 和 PHP $_SESSION 变量
我有 3 页:
- 索引.php
- 登录.php
- 显示.php
索引.php
使用 ngRoute 模块设置 AngularJS 来导航我的页面。
登录.php
默认加载并设置 PHP $_SESSION 变量。
显示.php
回显 $_SESSION 的内容。
我使用 ngRoute 的链接设置从 login.php 导航到 display.php。
问题
display.php 不显示 $_SESSION 变量,无论我导航多少次。只有当我手动导航到页面时,它才会显示它们,例如刷新页面或在浏览器中输入地址。
我知道 php 代码已执行,因为我可以将其他内容回显到屏幕上,它只是不访问 $_SESSION 变量。
为什么是这样?
javascript - AngularJS中发生路由更改时如何设置ngclass更改?
.container
当路线改变时,我试图在我的主类上添加一个类。
我目前的简单解决方案涉及ng-click
每个主菜单网址(页面上没有其他网址):
然后在我的html中:
只要我需要添加更多网址,这似乎就可以了,问题是当用户不点击任何链接并直接访问他没有获得主类的网址时。
有一个更好的方法吗?
javascript - Angular js - 检查当前 url 是否与路由匹配(使用动态 url 参数)
我只是在做这样的设置:
:id 和 :slug 是动态参数。
现在我想走check if current url matches
那条路线(/asd/:id/:slug
)
例如网址:asd/5/it-is-a-slug
哪个是最简单的方法?
我试过这个:
但有时它在切换页面路由时不会在控制台中返回任何内容
angularjs - AngularJS:让 ngRoute 工作
我正在开发一个新的 Angularjs webapp,我必须在其中使用 ngRoute。首先我有点困惑,因为在我的情况下路由根本不起作用——我总是以index
和 MainCtrl 结束。
在index.html中,我包含了所有依赖项,如下所示:
我已经设置了路线app.js
当然,main.js 看起来像这样:
现在,问题既奇怪又简单:当我执行 localhost:9000/login 时,我应该进入 login.html 模板和 LoginCtrl,但没有。我一直在结束,index
似乎MainCtrl
没有什么能改变结果。
登录.html
这哪里出了问题?
angularjs - Angular导航到页面上的特定选项卡
我想使用 /#/invoices/1?tab=2 之类的链接导航到我的单页应用程序的页面。此页面包含选项卡,因此我还想通过 url 将用户直接发送到我希望的选项卡。
您能否提供一些关于如何以最干净的方式实现这一点的指示?
javascript - 如何使用 ngRoute 在 templateUrl 中使用 URL 参数?
我正在构建一个 angularjs 应用程序,我的 app.js 看起来像这样。但是,它会引发Unknown provider: $routeParams
错误。知道为什么吗?
angularjs - Angular:使用 Ui Bootstrap 时的路由
我正在尝试构建一个应用程序,并且正在使用 bootstrap ui 来使用手风琴和 datepicker。但是,当我尝试通过 ng-route 模块添加路由时,ui 部分停止工作。
如果没有路由部分,我的 ng-app 的定义如下所示:
在角度教程中,他们说要使用路由,我必须像这样放置 ng-app 定义:
所以结合起来应该是这样的:
还是我错了?因为像这样,行不通。
index.html 文件如下所示:
controllers2.js 还没有定义任何控制器:
app.js 处理路由部分:
first.html 和 second.html 也不做太多: first.html:
第二个.html:
first.html 应该看起来像这样,带有工作引导程序: