Angular ui-router无法获取/

时间:2016-04-04 19:06:34

标签: angularjs angular-ui-router

从yeoman angular ui-router应用程序生成我有一个状态 -



$stateProvider
.state('exampleLink', {
        url         : '/exampleLink?photo=https://s3-us-west-2.amazonaws.com/trafficnow/439dcc60-303b-457e-940a-6308d9f0ee5f/9d12687c-7d09-4f63-afd3-b4abd0d03aaf.jpg',
        templateUrl : 'views/someTemplate.html',
        controller  : 'SomeCtrl'
});




和控制器



angular.module('App')
  .controller('SomeCtrl', function ($scope, $stateParams) {
    $scope.obj = {
      photo : $stateParams.photo,
    };

  });




将配置中的$locationProvider.html5Mode(true);和我的索引文件中的<base href="/">添加到活动HTML5情绪后,它会给我以下错误。 Cannot GET /sharedLink?photo=https://s3-us-west-2.amazonaws.com/trafficnow/439dcc60-303b-457e-940a-6308d9f0ee5f/9d12687c-7d09-4f63-afd3-b4abd0d03aaf.jpg

1 个答案:

答案 0 :(得分:0)

您的url财产末尾看起来错过了一个右引号。尝试使用以下代码替换第一个代码段:

$stateProvider
.state('exampleLink', {
        url         : '/exampleLink?photo=https://s3-us-west-2.amazonaws.com/trafficnow/439dcc60-303b-457e-940a-6308d9f0ee5f/9d12687c-7d09-4f63-afd3-b4abd0d03aaf.jpg',
        templateUrl : 'views/someTemplate.html',
        controller  : 'SomeCtrl'
});