2016-04-04 42 views
0

我有一个状态 -角UI-路由器不能获得从约曼角UI路由器应用程序生成/

$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, 
 
    }; 
 

 
    });

添加后ing $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

看起来您错过了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' 
}); 
+0

谢谢,但这不是问题。 url params无法获取像“。( - _”等特殊字符 –

+0

很高兴你知道了 - 你应该能够对你的参数进行URL编码,例如'-'应该用'%2D'替换,'' 。'as''%2E'。 有关URL编码字符的完整列表,请点击此处阅读更多内容 - http://www.w3schools.com/tags/ref_urlencode.asp – Andy

+0

它的作品来自'click' 但是,当我从浏览器重新加载/刷新页面,它给我提供了同样的错误。 –