我查看了其他“未定义功能”问题,但似乎找不到适用于我的用例的问题。我正在使用 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>
运行时,单击复选框会导致函数未定义错误。
我在这里想念什么?谢谢。