[AngularJS]stateParam 设置范围

发布时间: 2017/4/16 20:56:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

好在 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/

它被得到的额外信息在结束了......

呆瓜︰ http://plnkr.co/edit/FB7dyfx2W17GYddvwI9m?p=preview

解决方法 1:

你错了控制器上设置属性︰

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

我现在看到这︰href="#/new/L96T2oc5SP

官方微信
官方QQ群
31647020