Я просмотрел другие вопросы «функция не определена», но не могу найти тот, который применим к моему варианту использования. Я использую angular.js.
У меня есть изначально пустой div, #mylist, который я динамически заполняю в js. У меня есть функция, определенная внутри контроллера, которую я назначаю событию onChange
флажка.
Вот полный документ:
<!doctype html>
<html data-ng-app="testapp">
<head>
<script src="jquery-1.10.2.min.js"></script>
<script src="angular.min.js"></script>
<script>
var app = angular.module("testapp", []);
app.controller("MyAppController", function ($scope) {
createCheckbox();
function doSomething() {
alert("hello!");
}
function createCheckbox() {
$("#mylist").html("<input type='checkbox' onChange='javascript:doSomething();' />");
}
});
</script>
</head>
<body data-ng-controller="MyAppController">
<div id="mylist"></div>
</body>
</html>
При запуске установка флажка приводит к ошибке «функция не определена».
Что мне здесь не хватает? Спасибо.