Angular UI-Router 将根 url 发送到 404

2023-12-24

我有一个令人恼火的问题ui-router。一切都按我想要的方式进行,所有错误的 URL 都会发送到404状态。但是,即使当 url 为时我的默认状态正确呈现/#/,网址为/被重定向到/404/。我怎样才能提供服务default向双方声明/ and /#/?

app.js

MyApp.config( function ($stateProvider, $urlRouterProvider) {

// For any unmatched url, send to 404
$urlRouterProvider.otherwise("/404/");

$stateProvider
    // Home  (default)
    .state('default', {
        url: '/',
        resolve: {
            ...
        },
   }
});

我认为这可以满足您的需求 -

MyApp.config(function($stateProvider, $urlRouterProvider) {
    // the known route
    $urlRouterProvider.when('', '/');

    // For any unmatched url, send to 404
    $urlRouterProvider.otherwise('/404');

    $stateProvider
        // Home  (default)
        .state('default', {
            url: '/',
            resolve: {
                // ...
            }
            // ....
        });
});

我提到这个帖子 https://stackoverflow.com/questions/20885365/home-route-in-ui-router?rq=1。您可能需要使用正则表达式来处理带有数据的路由。

而不是#在您的 URL 中,您也可以使用查询字符串并通过以下方式获取它$stateParams处于某种状态。

您可以这样做 -

  // ....

  $stateProvider

    .state('default', {
        url: '/?data',
        templateUrl: 'templates/index.html',
        controller: 'defaultCtrl'
    })

然后您可以使用下面的数据回家 -

var toStateData = {
    key1: 'value1',
    key2: 'value2'
}

$state.go('default', {data: JSON.stringify(toStateData)});

您不必将数据字符串化$stateParams但这将允许使用一个参数提供更多选项。在里面defaultCtrl控制器你可以像这样获取传递的查询字符串 -

var stateData = JSON.parse($stateParams.data);
var key1 = stateData.key1;
// ....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular UI-Router 将根 url 发送到 404 的相关文章

  • 在 Angular SPA 中设置 404 页面的最佳方法?

    我有一个在 Angular 上运行的应用程序 并且我已经有一个 http 拦截设置 我的问题是我的 api 返回了一些我想重定向到 404 页面的 404 错误 还有一些我不想重定向的错误 例如 当导航到新页面时 如果该页面的内容返回 40
  • 使用 AngularJs NgResource 从本地主机加载 JSON 文件

    Overview 我正在构建一个应用程序 在 MAMP 上运行 该应用程序包含联系信息 一旦该部分正常运行 该应用程序将扩展以包含更多数据 例如项目名称和截止日期 问题 当用户访问时 projects php project 我希望他们看到
  • 如果没有其他函数链接到承诺,则默认行为

    我想打开一个 确认您要取消对话框 如果没有链接其他功能 则默认导航回页面 window history back 如果我传递回调 我可能会这样做 function openCancelModal form callback if form
  • Angular 2.0 路由 - TS 2305 ...没有导出成员“ModulewithProviders”

    我正在关注一个角度2 0教程在 Angular JS 官方上site https angular io docs ts latest tutorial toh pt5 html并在路由练习结束时陷入困境 该代码上次有效 但前几天我点击 np
  • AngularJS,ng-click 与 ng:click 与 ngClick

    我正在学习 AngularJS 我对遇到的指令的不同用法感到有点困惑 例如 有时我会看到类似 ngcolon click tr 有时我会看到 ngdash click tr 在 Angular 文档中 指令显示为 ngClick 驼峰式 没
  • 如何在 AngularJs 中的指令内修改范围

    我需要从指令内的回调中修改根范围属性 但该指令位于由 switch 指令创建的内部作用域中 HTML div p Selected selected p div div p Item selected p div div div
  • 从 AngularJS 控制器调用 jQuery 函数

    我有一个下面的按钮 单击时会显示一个类似通知的小弹出窗口
  • angularjs 自定义过滤器检查数据数组内的值

    我有两个过滤器 它们根据数据中的队列键过滤数据 这是我的代码 var app angular module app app controller mainController function scope Data object scope
  • 尝试使用 angularJS 和 c# webapi 从服务器下载文件

    将文件上传到服务器时效果很好 没有损坏的文件 但是 当我下载文件时 除了纯txt 它们起作用 它们的规模不断扩大并变得腐败 经过大量调查后 我不知道可能出了什么问题 我只是写文件 作为响应流并下载 blob 欢迎任何想法 严重依赖此线程来解
  • Angular ui-select 标记在模糊时丢失文本输入

    情况 大家好 我在用Angular ui 选择 https github com angular ui ui select对于我的应用程序 以便从数据库中选择用户 如果用户不在列表中 则可以使用标记来输入新条目 通过写入名称并按 ENTER
  • 单击元素外部时触发事件的指令

    我知道有很多问题都在问类似的事情 但没有人真正解决我的问题 我正在尝试构建一个指令 当鼠标单击当前元素外部时 该指令将执行表达式 为什么我需要这个功能 我正在构建一个应用程序 在这个应用程序中 有 3 个下拉菜单 5 个下拉列表 如选择的
  • AngularJS $watch 根范围变量的更改

    我有以下 rootScope 变量 用于保存当前登录的用户权限级别 然后从其他控制器访问该变量 有没有办法可以观察 rootScope 变量的更改 以便通过对根范围变量的任何更改来更新控制器特定变量 下面是我到目前为止使用的代码 有人可以告
  • 如何更改 AngularJS HTTP 调用的基本 URL?

    我的应用程序多次调用 HTTP 如下所示 this http method this method url this url this url 始终设置为 app getdata 之类的内容 现在我已将应用程序的后端移至另一台服务器 我将需
  • AngularJS 服务返回未定义

    我有以下服务 app services emailService http sce function http sce return getMessage function messageId callback http get api e
  • EJS.JS ReferenceError:标题未定义

    我遇到了 Express 脚本的问题 我正在调用一个在另一个函数成功时呈现视图的函数 在这个项目中 我使用 Angular Node Express 和 ejs 作为视图引擎 当我渲染视图时 不幸的是我收到以下 ejs 错误 Referen
  • 容器中的等间距 div

    这是我的例子 http jsfiddle net rtCP3 62 http jsfiddle net rtCP3 62 我有 3 个 或更多 div 我想在一个容器中均匀分布 当将 Angular 与 ng repeat 一起使用时 样式
  • ng-show 令人不安的 div 布局 - angularJS

    我在用ng show notesOpened 如果notesOpened 变量为true 则隐藏div 然而 当隐藏时 它会扰乱布局 有没有办法让 ng show 的行为与 css 属性相同visibility hidden 以便被隐藏的
  • AngularJS 中的全局模拟对象用于 jasmine/karma 测试

    我有一个正在模拟进行单元测试的对象 基本上在我的测试文件中 我将其模拟如下 var mockObject mockMethod1 function return true mockMethod2 function return true b
  • 将 Cordova console.log 写入文件

    有谁知道是否有可能console log写入文件或类似的东西 我已经记录了我的应用程序 但它仅写在控制台上 出于远程目的debugging我也需要将现有日志写入文件 我想创建一个文件并将日志写入该文件中 但这将使我复制现有的日志代码 因此
  • 取消子项上的 ng-swipe-right

    在我的角度应用程序中 主体有一个ng swipe向右和向左切换侧边栏 问题是当我的页面中有一个可滚动的水平 DIV 时 它不会因为身体的滑动而滚动 div class scrollable x long content that overf

随机推荐

  • Qt:无法执行'':请求的操作需要提升

    我无法运行 Qt 创建者的应用程序 它抱怨以下错误 无法执行 请求的操作需要提升 我的 exe 文件上有一个 Windows 管理员盾牌符号 我需要更改项目设置吗 我广泛使用 Qt File 库来执行一些文件操作 您的可执行文件的文件名是什
  • 我需要在样式表中插入一些 PHP 代码

    在我的CSS中 div image width px 大小存储在一个数组中 所以我在这里调用 size 1 我是php初学者 有人请帮忙吗 更好的解决方案是在我的示例 cssfile php 中为 css php 文件设置标头 然后就可以使
  • 带有子菜单的可检查菜单项

    WPF 中是否可以将顶级子菜单设置为复选框 我似乎无法让它发挥作用
  • 来自具有交互作用的多元回归 glm 的 LC50 / LD50 置信区间

    我有一个准二项式 glm 其中有两个连续解释变量 假设 LogPesticide 和 LogFood 和交互作用 我想计算不同食物量 例如最小和最大食物值 下农药的 LC50 和置信区间 如何才能实现这一目标 示例 首先我生成一个数据集 m
  • Rails 的即时通讯实现?

    我花了一些时间研究几种技术来为 ruby on Rails 应用程序构建一个简单的即时消息系统 这看起来非常复杂 因为我还没有找到任何跨浏览器的实现或任何 1 1 概念证明 调查 xmpp客户端 github上有Candy只支持群聊 xmp
  • 存储库层是否应该返回数据传输对象(DTO)?

    我有一个存储库层负责我的数据访问 它由服务层调用 服务层返回经过序列化并通过线路发送的 DTO 通常 服务只是访问存储库并返回存储库返回的任何内容 但要使其发挥作用 存储库必须返回该 DTO 的实例 否则 您首先必须将存储库返回的数据层对象
  • Android:选择器中禁用按钮的文本颜色未显示?

    我正在尝试制作一个带有选择器的按钮 我的按钮可以具有以下状态 启用 禁用 按下 未按下 根据上述状态 我需要操纵按钮 文字颜色 背景图 该按钮从我被禁用开始 因此它应该具有禁用的 textColor 和禁用的按钮背景 但我可以看到默认的文本
  • jQuery Mobile 弹出窗口未在 .popup('open') 上打开

    我正在尝试使用 jQuery Mobile 1 3 1 的弹出窗口在登录凭据错误时警告用户 我从 jquerymobile 文档中的基本模板开始 但我无法让它与 popupBasic popup open 如果我这样使用它 div div
  • 如何在加特林的Json Body中添加随机值?

    我需要每次创建一个随机正整数并将其发送到加特林中的 Json 主体 我使用下面的代码创建一个随机正整数 val r new scala util Random val OrderRef r nextInt Integer MAX VALUE
  • 为什么在套索回归中计算 MSE 会给出不同的输出?

    我正在尝试对 lasso2 包中的前列腺癌数据运行不同的回归模型 当我使用 Lasso 时 我看到两种不同的方法来计算均方误差 但它们确实给了我完全不同的结果 所以我想知道我是否做错了什么 或者这是否仅仅意味着一种方法比另一种方法更好 Ne
  • 启用 httpd-vhosts.conf 后 WAMP 服务器未运行

    我尝试在 WAMP 安装上启用虚拟主机 但如果启用 http vhosts conf WAMP 服务器将不会运行 并且图标保持橙色 这是我的主机文件 127 0 0 1 localhost 127 0 0 1 test localhost
  • 关系方法必须从 Laravel 4 中未查看的模型调用返回 Illuminate\Database\Eloquent\Relations\Relation 类型的对象

    我有一个模型Ability 它属于另一个模型AbilityType
  • iOS 开发者企业计划会员资格到期前续订

    我收到了苹果公司发来的关于企业会员计划续订的电子邮件 以下是我的相关问题 计划到期前续订对分发证书有影响吗 如果在到期前续订程序 使用分发证书签名的应用程序是否可以继续运行而不会出现任何问题 续订后到期前是否需要再次分发企业应用程序 感谢您
  • 从命令行对不同长度的十六进制数进行排序?

    如果我有一个不同长度的十六进制数文件 例如 1F b c 如何从命令行对它们进行排序 欢迎使用 Linux 解决方案 尽管我将使用 Windows 和 cygwin 或 gnuwin32 注意 我显然不能使用 SORT 因为这会使它们保持错
  • 在Windows中,有没有办法将errno转换为HRESULT?

    我知道HRESULT FROM WIN32宏将 Win32 错误代码转换为 HRESULT 有什么方法可以从errno error 简而言之 不 As of http msdn microsoft com en us library 581
  • Raphael:通过简单的无限动画逐渐减慢动画速度

    这个问题在本质上与两年前提出的另一个问题类似 为什么 Raphael 的帧速率在这段代码上变慢了 https stackoverflow com questions 2733613 why does raphaels framerate s
  • MySQL - 查询所有没有预约的用户

    如果我有两个表 用户和约会 我将如何查询数据库以找到类似以下内容的内容 SELECT FROM users WHERE none of appointments user user id 我假设我需要某种类型的约会表连接 只是不知道从哪里开
  • Apache 缓存 javascript 资源?

    不久前我在使用 javascript 资源时遇到了麻烦 当我对它们进行更改时 它们不会生效 文件将变成无效的 javascript 萤火虫抛出错误和警告 我注意到我的更改没有出现 并且特殊字符被添加到文件末尾 再进一步挖掘 我注意到特殊字符
  • JavaScript 圆角透明背景

    我正在寻找一个可以在上面创建圆角的 JavaScript 库div具有透明背景的标签 使得父元素的背景颜色 图像在圆角处可见 以圆角为例without透明背景 看看左边的菜单这一页 http chaletsdesbouleaux com 请
  • Angular UI-Router 将根 url 发送到 404

    我有一个令人恼火的问题ui router 一切都按我想要的方式进行 所有错误的 URL 都会发送到404状态 但是 即使当 url 为时我的默认状态正确呈现 网址为 被重定向到 404 我怎样才能提供服务default向双方声明 and a