2016-11-22 27 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内,但没有进入断点。标签是:

相关问题