gpt4 book ai didi

javascript - 简单的应用程序不绑定(bind)到范围

转载 作者:行者123 更新时间:2023-12-02 16:34:40 26 4
gpt4 key购买 nike

我从待办事项列表模板开始,用 AngularJS 编写了一个简单的第一个应用程序。定义的函数均不绑定(bind)范围(添加新任务或编辑当前任务)。我在 Controller 的所有范围内通常做错了什么?

提前致谢。

这是我的 HTML:

<!DOCTYPE html>
<html>

<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0-beta.8/angular.js"></script>
<script src="js/script.js"></script>

<link href='//fonts.googleapis.com/css?family=Roboto:100,300' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/style.css" />
</head>

<body>
<div class="page-container">

<h2>Todo</h2>

<ul class="todo-list" ng-repeat="todo in todos track by $index">
<li>
<span>{{ todo }}</span>
<button class="bt bt-achieve" ng-click="done(todo)">Done</button>
</li>
</ul>

</div>

<ul class="add-todo">
<li>
<input type="text" class="txt" placeholder="New Todo" ng-model="newTodo" ng-keyup="add($event)" />
</li>
</ul>

</body>

</html>

还有我的 JS 脚本:

var app = angular.module('Todo', []);

app.controller('TodoCtrl', function($scope) {
$scope.newTodo = '';

$scope.todos = [
'Maged Task',
'Essam Task',
'Ashraf Task'
];

$scope.done = function(todo) {
var indexOf = $scope.todos.indexOf(todo);
if (indexOf !== -1) {
$scope.todos.splice(indexOf, 1);
}
};

$scope.add = function(e) {
if (e.which && e.which === 13) {
$scope.todos.push($scope.newTodo);
$scope.newTodo = '';
}
};
});

最佳答案

您尚未绑定(bind)到 Angular 应用程序或 Controller 。

尝试

<body ng-app="ToDo" ng-controller="TodoCtrl">

关于javascript - 简单的应用程序不绑定(bind)到范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28019257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com