Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS做应用程序。编辑按钮有问题_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS做应用程序。编辑按钮有问题

Javascript AngularJS做应用程序。编辑按钮有问题,javascript,angularjs,Javascript,Angularjs,我正在尝试使用ui路由器创建待办事项列表应用程序。由于此问题,我可以创建任务、删除任务,但无法编辑任务。有人能帮我吗 转换拒绝($id:2类型:6,消息:转换出错,详细信息:错误:转换拒绝($id:1类型:4,消息:此转换无效,详细信息:以下参数值对于状态“second”无效:[todoText:undefined])) var-app=angular.module('app'[ “ui.router”, “todoApp.services”, “todoApp.Controller” ]);

我正在尝试使用ui路由器创建待办事项列表应用程序。由于此问题,我可以创建任务、删除任务,但无法编辑任务。有人能帮我吗

转换拒绝($id:2类型:6,消息:转换出错,详细信息:错误:转换拒绝($id:1类型:4,消息:此转换无效,详细信息:以下参数值对于状态“second”无效:[todoText:undefined]))

var-app=angular.module('app'[
“ui.router”,
“todoApp.services”,
“todoApp.Controller”
]);
app.config(['$stateProvider',函数($stateProvider){
$stateProvider
.州('第一'{
url:“/new”,
templateUrl:'detail.html',
控制器:“CreateCtrl”
})
.州('第二'{
url:“/edit/:todoText”,
控制器:“EditCtrl”,
templateUrl:'detail.html'
})
.州('第三'{
url:“/”,
控制器:“ListCtrl”,
templateUrl:'list.html'
})
.state('根'{
控制器:“ListCtrl”,
templateUrl:'list.html'
})
}]);
app.controller('EditCtrl',function($scope,$location,$stateparms,Todos){
$scope.todos=todos;
var result=$scope.todos.filter(函数(obj){
返回obj.text==$stateParams.todoText;
});console.log(结果);
$scope.todoText=结果[0]。文本;
$scope.todoDetails=结果[0]。详细信息;
$scope.todoDate=结果[0]。日期;
控制台日志(结果);
$scope.save=函数(){
var text=$scope.todoText;
变量详细信息=$scope.todetails;
var done=$scope.todoDone;
变量日期=$scope.todoDate;
警报(文本);
angular.forEach($scope.todos,function(todo){
if(todo.text==text){
todo.text=文本;
todo.details=详细信息;
todo.date=日期;
}
});
$location.path('/');
};
});
应用程序工厂('Todos',函数(){
可变项目=[
]
退货项目;
});

编辑

您有一个状态
,它需要一个参数
todoText

.state('second', {
        url: '/edit/:todoText',
        controller: 'EditCtrl',
        templateUrl: 'detail.html'
    })
问题在于,调用该状态时,不会传递任何参数:

<a ui-sref='second()'>

@比尔·p帮了忙。多谢各位

      <a ui-sref='second({todoText: todo.text})'>


它不起作用。我重写了它您是否用变量替换了
文本
?我应该在哪里替换?我做到了,非常感谢。它起作用了。我真的很高兴。非常感谢。
      <a ui-sref='second({todoText: todo.text})'>