2016-11-22 53 views
1

我正在與離子的web應用程序工作。 在我的一個網頁上我有一個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); 
    } 

我可以給參數使用$不用彷徨到類型的-的test.html? 在此先感謝。

回答

0

將您的模板URL附加「?」和參數,如:

$.get("templates\\type-of-test.html?Param=yourParam", function (response) { 

,並在模板的控制器,你可以使用$狀態下訪問您的網址參數

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

不是一個理想的方式,但會完成這項工作。你可以直接用「?」分割字符串並直接發送參數,但分隔參數的名稱和數值,便於閱讀和理解。

+0

非常感謝!現在我有另一個問題。如何將控制器與頁面「測試類型」鏈接?通常我在國家app.js中這樣做。但在這種情況下,我不打電話給國家的頁面。 –

+0

在模板的html標籤中添加ng-controller =「yourcontroller」 –

+0

嗨。我在HTML頁面的第一個標籤中添加了控制器的名稱,並在控制器的代碼中設置了一個斷點。該頁面被加載到另一頁的div內,但沒有進入斷點。標籤是:

相關問題