0

我正在通过 mean.io 学习 Angular.js,其中有一个 Articles 包作为示例。

在 Articles 控制器中,我们看到一行articleId: $stateParams.articleId

$scope.findOne = function() {
      Articles.get({
        articleId: $stateParams.articleId
      }, function(article) {
        $scope.article = article;
      });
    };

在此处查看完整代码

我想知道在哪里以及如何articleId设置$stateParams。基本上在哪里以及如何$stateParams设置?

更新:在 samitha 提供的这个有用链接中,它说:“在状态控制器中,$stateParams 对象将只包含在该状态下注册的参数。”

那么articleId“在那个州”是在哪里注册的呢?找到这方面的代码会很有帮助。

4

1 回答 1

2

正如 samitha 所说,这段代码使用ui-router,对吧?

从文档中,articleId将通过 URL 设置。

https://github.com/angular-ui/ui-router/wiki/URL-Routing#url-parameters https://github.com/linnovate/mean/blob/master/packages/articles/public/routes/articles .js#L50

例如,当您访问http://<your domain>/articles/1

然后$stateParams.articleId => 1

于 2014-09-21T01:30:05.573 回答