root 'lib'폴더에있는 app.js에 Iron 라우터가 선언되었습니다.Meteor : Router.route() 내부의 Session.set이 '클라이언트'페이지에서 사용될 때 정의되지 않았습니다.
console.log(Session.get("editTikiID"))
// undefined
그러나, 그것은 정의되지 않은 이유를 이해하지 않습니다
Router.route('/editTiki/:_id', function() {
var params = this.params
var id = params._id
Session.set("editTikiID", id)
this.render("editTikiRoute")
}, {name:"editTikiRoute"});
는 다음, '클라이언트'폴더 안에 editTiki.js, 내부, 나는이 코드가 있습니다.
예방 차원에서, 당신은 당신의 경로에서'console.log'를 수행하여 그 id가 정의되어 있는지 확인할 수 있습니까? 또한, 코드에서';'을 좀 더 필요로하지 않습니까? –
Session in Meteor은 Java와 같은 세션이 아닙니다. 하나는 쿠키 기반이 아니며 블로그 및 문서에 명시되어 있습니다. 결과적으로 나는 세션 변수가 작동해야한다고 생각하는 방식으로 항상 행동하지는 않는다는 것을 내 자신의 코드에서 알게되었습니다. 나는 이것이 100 % 확실한 것이 아니기 때문에 대답이 아닌 논평으로이 일을하고있다. 그러나 이것이 어떻게 작동 하는지를 보지 못하고있다. – CodeChimp
나는 내 길에서 console.log를했는데 올바른 값을 얻었다. – kevinius