2016-08-24 8 views
0

このシナリオでは、ユーザーがリンクをクリックしたときにイベントを捕捉し、このURLにリダイレクトされず、代わりに保存して$state.go('app.myState', {myParam: url_captured});

パラメータを使用して、特定の状態/ビューがsendedでは取得しますが、今、私は、ビューでのiframe内でこのURLを表示する必要があり、私は

<iframe src="{{$state.params.myParam}}"></iframe> 

を試してみましたが、それは単に空を投げる何も表示されません。 iframe。

パラメータへのアクセス方法は?

答えて

1

あなたがこれを使用する場合:

$scope.myParam = $state.params.myParam 

が、その後のiframeを置き換える:

src="{{$state.params.myParam}}" 

は、このコントローラの範囲に$state

があなたのコントローラにこれを追加するという名前のvarがありますことを伴いますwith:

<iframe src="{{myParam}}"></iframe> 
+0

これはparamを渡す方法で働いていましたが、このエラーを受けました。 'ionic.bundle.js:21162 Error:[$ interpolate:interr]補間できません:{{myParam}} Error:[$ sce :insecurl] $ sceDelegateポリシーで許可されていないURLからの読み込みリソースをブロックしました。 URL:http:// wikipedia.org'奇妙なことは、iframe srcを直接書くとエラーが出ないということです。 – distante

+0

これは別の問題です。 [this](http://stackoverflow.com/questions/26990014/cant-load-url-into-iframe-with-angularjs)をチェックし、 '$ sce'を使用してください – gianlucatursi

関連する問題