2016-04-04 19 views
0

を得ることができません -角度UI-ルータiは状態を有するヨーマン角度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, 
 
    }; 
 

 
    });

追加後設定で$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 ' 。 'として'%2E'を入力してください。 URLエンコードされた文字の完全なリストについては、http://www.w3schools.com/tags/ref_urlencode.asp – Andy

+0

をご覧ください。これは、 'click' 私はブラウザからページをリロード/リフレッシュすると、同じエラーが表示されます。 –

関連する問題