他の「関数が定義されていません」という質問に目を通しましたが、私のユースケースに当てはまる質問が見つからないようです。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>
実行すると、チェックボックスをクリックすると、関数が定義されていないというエラーが発生します。
ここで何が欠けていますか?ありがとう。