我是这个“Angular / Laravel”的新手。 我正在尝试制作一个简单的待办事项应用程序。添加和删除工作,但不进行更新。
我有一个ng-repeat部分,在每个待办事项中我都有输入。
<label class="css-label to-do-name" ng-hide="editingFormBoolean">
<input class="css-checkbox" name="todo-checkbox-{{todo.id}}" type="checkbox" ng-model="todo.done">
{{todo.name}}
</label>
app.js工厂名为TasksData:
update: function (id) {
return $http.put('/tasks/' + id);
},
app.js指令[link:] - 当输入改变时调用,我使用$ watch元素
TasksData.update(scope.todo.id);
TaskController.php:
public function update($id)
{
$task = Task::find($id);
$task->done = Input::get('todo-checkbox-'+$id);
$task->save();
}
但是Input :: get不起作用。如果我用“true”或“false”值替换“Input :: get('todo-checkbox - '+ $ id)”,那么就可以将数据发送到数据库并进行更新。如果您知道如何完成这项工作,或者知道任何其他方式将待办事项标记为已完成,我将非常感激。
答案 0 :(得分:1)
update: function (id) {
return $http.put('/tasks/' + id, {isDone: $scope.todo.done});
},
public function update($id)
{
$task = Task::findOrFail($id);
$task->done = Input::get('isDone');
$task->save();
}