当前位置: 首页 > 面试题库 >

ui-router使用动态参数解析

詹亮
2023-03-14
问题内容

这可能很简单,但是我在文档中找不到任何内容,因此使用谷歌搜索没有帮助。我正在尝试定义一个状态,$stateProvider在该状态下,我需要在服务器上单击以提取所需数据的URL取决于状态URL参数。简而言之,类似于:

 .state('recipes.category', {
    url: '/:cat',
    templateUrl: '/partials/recipes.category.html',
    controller: 'RecipesCategoryCtrl',
    resolve: {
      category: function($http) {
        return $http.get('/recipes/' + cat)
          .then(function(data) { return data.data; });
      }
    }
  })

上面的方法不起作用。我尝试注入$routeParams以获取所需的cat参数,但是没有运气。什么是正确的方法?


问题答案:

您关系密切$routeParams。如果使用ui-router,请$stateParams改用。该代码对我有用:

.state('recipes.category', {
    url: '/:cat',
    templateUrl: '/partials/recipes.category.html',
    controller: 'RecipesCategoryCtrl',
    resolve: {
         category: ['$http','$stateParams', function($http, $stateParams) {
             return $http.get('/recipes/' + $stateParams.cat)
                    .then(function(data) { return data.data; });
         }]
     }
})


 类似资料:
  • 问题内容: 我希望能够在不更改状态的情况下更改地址的URL,以防止重新呈现。从我的搜索来看,当前没有提供此功能,但从丑角提供了。 因此,自然而然地,我想使用该州的URL,这样就不必手动键入URL。 我有两个问题: 仅返回相对路径。如何获得绝对路径? 它还返回状态的定义,参数未定义。如何获得带有参数的URL? 举例来说,如果我有一个名为状态有,我有我的状态定义为 因此,现在返回。如何获得完整的URL

  • 本文向大家介绍angular-ui-router 将数据解析为状态,包括了angular-ui-router 将数据解析为状态的使用技巧和注意事项,需要的朋友参考一下 示例 您可以resolve在转换到状态时将数据转换为状态,通常在状态需要使用该数据或在某些提供的输入需要进行身份验证时解析为状态时非常有用。 定义状态时,您需要提供要解析到.resolve属性中的值的映射,每个解析后的值都应具有一个

  • 本文向大家介绍angular-ui-router 页码参数,包括了angular-ui-router 页码参数的使用技巧和注意事项,需要的朋友参考一下 示例 类似于,int但仅接受正整数(当有page参数时,可用于分页。 定义: 并使用: 柱塞和相关的答案。

  • 问题内容: 我正在使用ui-router 0.2.8。我想根据设备宽度加载模板。我可以毫无问题地获得设备的宽度,将其设置在范围等,但我可以弄清楚如何将其绑定到$ stateParams。我在另一个控制器中有scope变量,可以访问该状态的控制器,但状态本身不可用。我试过了templateProvider,但这只是返回一个字符串。为了使它起作用,我还能尝试什么? 问题答案: 您可以在事件中访问状态参

  • 问题内容: 我正在使用ui-router来表示AngularJS应用程序中的状态。在其中,我想更改状态而不更改URL(基本上是“详细视图”已更新,但这不会影响URL)。 我使用的显示细节,但如果我指定像一个URL这仅适用于我。 在我看来,当前状态仅通过URL定义。 问题答案: 感谢您的回答,它确实对正确的方向有所帮助,但是我想添加更完整的描述。 在我的特定问题中,有一个复杂的因素,因为我需要向其注

  • 问题内容: 如何使用ui-router for AngularJS 提取查询参数? 在AngularJS自己的服务中,我做到了: ($ location.search())。uid 从URL提取参数uid。ui-router的对应代码是什么? 问题答案: 除非您绑定到查询参数(请参阅文档),否则您不会直接通过或访问它们。使用服务。 编辑: 根据文档,如果您要捕获中的查询参数,则可以将追加到,并命名