我在havascript函数中写了我的html但由于某种原因,ui-sref
并没有正常工作。我正在用Ionic创建一个应用程序。这是我的代码:
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
var resposta = JSON.parse(xhttp.responseText);
var conteudo = "";
for (i=1; i<=Object.keys(resposta).length; i++){
conteudo += '<li class="item1" ui-sref="perfil" onclick="loadDoc()" >'+ resposta[i].nome + '<span class="item-note">'+ resposta[i].preco + 'e/dia</span><br><p class="local">'+ resposta[i].morada + '</p></li>';
}
document.getElementById("w1").innerHTML = conteudo;
}
};
xhttp.open("GET", "http://workup.pt/app.php", true);
xhttp.send();
}
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
您需要通过$scope.apply()
包围DOM更改,以便AngularJS了解新插入的HTML元素。
$scope.apply(function(conteudo){
document.getElementById("w1").innerHTML = conteudo;
});