Спасибо, Питер. Первой была ошибка копирования-вставки. Я новичок в Angular, и я просто пытаюсь понять, как это работает. Ваше решение работает, но я хотел бы отметить следующее:
Что делать, если я не могу определить контроллер "тест" ДО? Я имею в виду, если определение контроллера происходит из html-запроса ajax (я имею в виду, если переменная div заполняется запросом ajax, включая определение контроллера). Вот почему я поместил определение скрипта в переменную div.
Возвращаясь к моему примеру ... главная страница:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>First Test</title>
<script src="jquery-3.2.1.min.js"></script>
<script src="angular.js"></script>
<script>
var myApp = angular.module('myApp',[])
.controller("mainCtrl",function($compile,$scope,$rootScope, $http){
$scope.addDiv=function(){
$http({
url: "test.php",
method: "post",
data: '',
responseType: 'text',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).then(function successCallback(response) {
$('body').append(response.data);
}, function errorCallback(response) {
alert(response.statusText);
});
}
});
</script>
<link href="bootstrap.css" rel="stylesheet" />
<link href="bootstrap-theme.css" rel="stylesheet" />
</head>
<body>
<div ng-controller="mainCtrl">{{"AngularJS"}}
<button ng-click="addDiv();">addDiv</button>
</div>
</body>
</html>
Где test.php просто:
<script>
myApp.controller('myController', function ($scope) {
$scope.name = "Pippo";
$scope.age = 10;
});
</script>
<div ng-controller="myController">
Name:<input ng-model="name" />
Age:<input ng-model="age" />
</div>
Если я запускаю этот код, я не вижу ввод (имя и возраст), заполненный как определено в "myController" ...