从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
答案 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'
});