【发布时间】:2019-07-10 04:43:19
【问题描述】:
代码应该打印待办事项应用程序中的第一个元素,即“构建待办事项应用程序”。它也不包括我添加到应用程序中的新元素。
我按照教程进行的,代码完全一样。我已经交叉检查了很多次,但我的应用仍然显示 {{todo.title}} 而不是“构建 Todo 应用”
我的代码:
<style>
.done{text-decoration: line-through; color:#ccc;}
</style>
</head>
<body>
<div ng-controller="todoController">
<form name="frm" ng-submit="addTodo()">
<input type="text" name="newtodo" ng-model="newTodo" required />
<button ng-disabled="frm.$invalid" ng-click="addtodo()">Add</button>
</form>
<button ng-click="clearCompleted()">Clear Completed</button>
<ul>
<li ng-repeat="todo in todos">
<input type="checkbox" ng-model="todo.done" />
<span ng-class="{'done':todo.done}">{{todo.title}}</span>
</li>
</ul>
</div>
<script src="bower_components/angular/angular.min.js"></script>
<script>
angular.module('ToDo', [])
ToDo.controller('todoController',['$scope', function($scope){
$scope.todos = [
{'title': 'Build a ToDo App', 'done': false}
];
$scope.addtodo = function(){
$scope.todos.push({'title': $scope.newTodo , 'done': false})
$scope.newTodo=' '
}
$scope.clearCompleted = function(){
$scope.todos = $scope.todos.filter(function(item){
return !item.done
})
}
}])
</script>
我做错了什么?
【问题讨论】:
-
您能在 Plunkr 或其他地方分享此代码吗?
-
也许您甚至没有通过提及
ng-app来启动代码。这只有在您添加完整代码供我们调试时才会清楚。
标签: javascript html css angularjs