2016-03-23 2 views
1

私はハイブリッドモバイルアプリケーションを開発するためにイオンフレームワークを使用しており、いくつかの値を渡す必要があるコンテンツ編集ページにアクセスする必要があります。ページの内容にサイズ:ID、::テキストとそのために、私はanglejsを使用してイオンフレームワークのurlからページのコンテンツに最も簡単な方法

.state('editText', { 
    url: '/editText/:id/:text/:size', 
    templateUrl: 'editText.php', 
    controller: 'editTextCtrl' 
    }) 

は、今、私がアクセスしたいファイルをルーティングroutes.jsでURLにパラメータを追加しました。ページのコンテンツで{id}、{text}、{size}を使って簡単に行うことはできますか、それを実現するには何か他のことをする必要がありますか?この時点で、私はセキュリティを気にすることなくこれを達成するための、最も簡単で簡単な解決策を探しています。次のように

+0

[AngularJSのui-routerでクエリパラメータを抽出する方法は?](http://stackoverflow.com/questions/19053991/how-to-extract-query-parameters-with-u-router-for -angularjs) – Lex

答えて

0
は、次のように
$state.go('editText',{id:45,text:'some text',size:45}); 

.state('editText', { 
     url: '/editText', 
     templateUrl: 'editText.php', 
     controller: 'editTextCtrl', 
     params: { 
      id:'', 
      text:'', 
      size:'' 
     } 
     }) 

パラメータを渡すために、次のようにあなたは、コントローラからの状態を呼び出すことができ、

が次にあなたがコントローラでこれらのパラメータを取得することができ、自分の状態を変更

.controller('editTextCtrl',['$stateParams',function($stateParams){ 
    console.log($stateParmas.id); 
    console.log($stateParmas.text); 
    console.log($stateParmas.size); 
}]); 
+0

彼は自分の状態を変更する必要はありません –

1

を使用してURL状態パラメータを要求できます。これをコントローラに注入するようにしてください。

は、あなたが $stateParams.id$stateParams.textを使用して、コントローラ( editTextCtrl)でURLから値を要求することができ、例えば、あなたの状態のURLが /editText/:id/:textあるとしましょう。

関連する問題