javascript - Angularjs UI-Router 状态参数不工作

标签 javascript angularjs state angular-ui-router

我的 config() 中有一个简单的设置

    $stateProvider
        .state('app', {
          'url': '/app',
          'abstract': true,
          'templateUrl': 'views/layout/index.html',
          'controller': 'App'
        })

        .state('app.home', {
          'url': '/home',
          'views': {
            'appContent': {
              'templateUrl': 'views/home/index.html',
              'controller': 'Home'
            }
          }
        });
        .state('app.asd', {
          'url': '/asd/:idContact?',
          'views': {
            'appContent': {
              'templateUrl': 'views/asd/index.html',
              'controller': 'Asd'
            }
          }
        });
$urlRouterProvider.otherwise('/app/home');

如果我浏览 app/asd/7 一切正常 如果我浏览然后 app/asd 它重定向我

我想知道如何使 idContact 参数不再是必需的?我为此使用了经典的 $routeProvider 语法 :(

最佳答案

尝试:

/asd/{idContact:/?.*}

据我所知,这是在 ui 路由器中使参数可选的解决方法。我不确定 ui 路由器中是否有任何最近的内置实现。

关于javascript - Angularjs UI-Router 状态参数不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138094/

相关文章:

angularjs - Protractor - 在 webstorm 中调试

ios - 如何在 Swift iOS 中通过 Pincode 获取城市、州和国家名称?

javascript - 如何从获取请求 REACT 内部引用函数和状态

javascript - Angular : Is sharing a Controller between views a sign that Service is needed?

javascript - 调用作为查询参数传递的 JavaScript 函数

angularjs - 如何使用 Controller 显示和隐藏登录链接?

javascript - Angular - Websocket 和 $rootScope.apply()

delphi - 发生错误时在Delphi按钮组件中检测MouseUp

javascript - 防止 TinyMCE 在 <!--[if lt IE9]> 标签中添加空格?

javascript - iPhone iPad iPod 网络应用程序的锁定方向