2017-12-07 3 views
0

Sails.js를 사용하여 편집 기능 및 업데이트 기능을 만들려고하는데 편집 버튼을 클릭하면 오류가 발생합니다.Sails.js가 함수를 편집하고 편집하는 중 오류가 발생했습니다.

<html> 
 
    <body> 
 
    <table> 
 
    <thead> 
 
    <th>id</th> 
 
    <th>name</th> 
 
    </thead> 
 
    <tbody> 
 
    <% for(var i=0; i<categories.length; i++){ %> 
 
    <tr> 
 
    <td> <%= categories[i].id %> </td> 
 
    <td> <%= categories[i].name %> </td> 
 
    </tr> 
 
    <a href="category/edit?id=<%= categories[i].id %>">Edit</a> //when click on this it should be appeared to edit page. but instead I got an error 
 
    <% } %> 
 
    </tbody> 
 
    </table> 
 
</body> 
 
    </html>

this is my controller

this is my edit page

this is routes this is the error that i got

사진으로 게시하는 것을 유감스럽게 생각하며, 어떻게해야할지 모르겠습니다.

답변

1

코드에 몇 가지 문제가있는 것처럼 보입니다.

편집 페이지를보기로 되돌리려는 경우. 다음 단계는 효과가 있습니다.

먼저 경로 구성 파일에서/category/edit 경로의 모든 참조를 제거하십시오.

그런 다음 CategoryController의 편집 기능을 변경하여 뷰에 응답하고 findOne 모델 메소드의 데이터를 응답으로 전달하십시오. 이를 위해, 마지막으로

res.view({ category : data }); 

res.redirect('/category'); 

을 대체 응답에 전달 된 데이터로 작업 할 수있는 범주 편집보기를 변경합니다.

action="/category/update/<%= category.id %>" 

질문 사항이 있으시면 언제든지 알려 주시기 바랍니다.

+0

이제 페이지를 편집 할 수 있지만 제출 버튼을 클릭 할 때 보내는 중 500 서버 오류 응답 : ReferenceError : id가 으로 정의되지 않았습니다. –

+0

이제 알았습니다 !! 고맙습니다!! 하지만 나는 아직도 더 많은 의문이있다. 당신이 저를 도울 수 있습니까? 나는 여기에 다소 쌓여있다. –

+0

그들은 sails.js 관련 질문입니까? – Glen