2016-11-22 9 views
1

私はionicのweb-appで作業しています。 私のページの1つにdivタグがあり、別のHTMLページがロードされています。私は、次のコードでcontrollers.jsでこれを行う :

var panel_dynamic = document.getElementById('panel_dynamic'); 
    if (panel_dynamic.hasChildNodes()) { 
     panel_dynamic.removeChild(panel_dynamic.childNodes[0]); 
    } 
    var line = document.createElement("div"); 
    if(item.id == 9999) 
    { 
     $.get("templates\\type-of-test.html", function (response) { 
      line.innerHTML = response; 
     }); 
     panel_dynamic.appendChild(line); 
    } 

Iタイプ・オブ・test.htmlというために$のに.getを使用してパラメータを与えることができますか? ありがとうございます。

答えて

0

テンプレートURLに「?」を付けてください。

$.get("templates\\type-of-test.html?Param=yourParam", function (response) { 
とテンプレートのコントローラで、あなたのurlパラメータにアクセスするには$状態を使用することができます

$scope.state = $state; 
$scope.state.current.templateUrl.split("=")[1]; 
// output should be "yourParam" 

ない理想的な方法が、仕事をする:パラメータなどがあります。文字列を "?"で直接分割することができます。直接パラメータを送信しますが、パラメータの名前と値を分けて読みやすく、理解しやすくなります。

+0

ありがとうございます!今私は別の問題がある。コントローラーを「テストタイプ」のページにリンクさせるにはどうすればよいですか?通常、私はapp.jsの状態でそれをやっています。しかし、この場合私は州によってページを呼び出すことはありません。 –

+0

テンプレートのhtmlタグにng-controller = "yourcontroller"を追加 –

+0

こんにちは。 HTMLページの最初のタグにコントローラーの名前を追加し、コントローラーのコードにブレークポイントを設定しました。ページは他のページのdiv内にロードされますが、ブレークポイントには到達しません。タグは次のとおりです。

関連する問題