У меня есть Webapp, который после каждой щелчки меняет кнопку. Каждый клик изменит кнопку, обратившись к содержимому с другого сервера. Однако он останавливается после первого щелчка. Я прошу совета и помощи в этом отношении. Коды заключаются в следующем.Проблема с приложением AngularJS при изменении DOM
HTML:
<script src="app.js"></script>
</head>
<body ng-app="myApp">
<div id="divcont" ng-controller="OpenLink">
<button ng-click="openLink('text1')">Change Link</button>
</div>
</body>
JavaScript: app.js
var myapp = angular.module('myApp', []);
myapp.controller('OpenLink', ['$scope', '$http', OpenLink]);
function OpenLink($scope, $http) {
$scope.openLink = function(s) {
var elink = "http://10.0.0.1:8080/" + s + ".txt";
alert("ELINK is " + elink);
$http.get(elink)
.then(function(response) {
document.getElementById("divcont").innerHTML = response.data;
}, function(response) {
alert("Error");
});
}
}
The удаленные файлы и их содержание являются
- text1.txt содержит "
<button ng-click="openLink('text2')">Text 1 </button>
" - text2.txt содержит "
<button ng-click="openLink('text3')">Text 2</button>
" - text3.txt содержит "
<button ng-click="openLink('text1')">Text 3</button>
"
Как я могу заставить его работать?
Любые ошибки в консоли JavaScript? Если это не так, ваша функция обработчика ошибок должна быть встроена путем вывода самой ошибки. Прямо сейчас он скроет его. Во-вторых, вы никогда не должны выполнять прямые манипуляции с DOM ('' document.getElementById ("divcont"). InnerHTML = response.data; '') из угловых контроллеров. https://docs.angularjs.org/tutorial – tiblu
@ rajkumar58, вы решили свою проблему? –
Да !!! ... Оба решения работали .. – rajkumar58