stateParam设置范围

时间:2016-02-23 02:23:20

标签: javascript angularjs

好的,所以在stateParam我知道如何设置像

这样的数字

/新/ 123432

$stateProvider
    .state('contacts', {
        url: "/new/:portfolioId",
        templateUrl: 'contacts.html',
        controller: function($scope, $stateParams) {
          console.log(portfolioId)
          $scope.portfolioId = randomString(10);
           $scope.portfolioId = $stateParams.portfolioId;
        }
    })

和Html:

<a ui-sref="contacts({ portfolioId : 123432})">New (query string)</a>

但是在Html中我不希望portfolioId等于123432,所以我想出来/ new / 123456我希望它等于范围...例如:

$scope.something = 98780

我们如何做到这一点...我已经尝试过这样做但失败了:

<a ui-sref="contacts({ portfolioId : something})">New (query string)</a>

点击上面的代码给了我这个: http://run.plnkr.co/lPbkszt7DMxDSGji/#/new/

它最终得到了额外的信息......

Plunker:http://plnkr.co/edit/FB7dyfx2W17GYddvwI9m?p=preview

1 个答案:

答案 0 :(得分:2)

您正在错误的控制器上设置属性:

app.controller('homeCtrl', ["$scope", function($scope) {
  $scope.something = randomString(10);
}])

我现在看到了:href="#/new/L96T2oc5SP