2014-05-12 8 views
0

유성 및 coffeescript를 배우려고하지만, 유성 메서드 호출을 배우려고 노력하는 동안 붙어 있어요.유성 호출 메서드를 찾을 수 없습니다.

클라이언트/뷰/홈/home.html을

<template name="home"> 
    Welcome to my new meteor app 
    <input type="button" id='createFile' value="createFile" /> 
    </template> 

클라이언트/뷰/홈/home.coffee

Template.home.events 
'click #createFile': -> 
    Meteor.call 'alwaystrue', (error, result) -> 
     console.log error 
     console.log result 
     return 

    console.log 'You pressed the button' if typeof console isnt 'undefined' 
    return 

서버/metodi.coffee

: 나는 다음과 같은 코드를 작성
Meteor.methods 
alwaystrue: -> 
    true 

이 버튼을 클릭하면 Meteor.call을 사용하여 클라이언트의 서버 메소드를 호출해야하지만, d를 찾을 수 없습니다.

내가 뭘 잘못하고 있니? 왜 내 코드는 방법을 볼 수 없습니까?

나는이 최신판에서 시작합니다 : https://github.com/Differential/meteor-boilerplate, 가장 최근의 우분투 (14.04)에서 최신 node.js/meteor를 부릅니다.

+1

기술적으로 여기에 이상하게 보지 않습니다. 질문의 바깥 쪽이 엉망이 된 것 같습니다. 예 : 파일은 저장되지 않고 메서드 파일은 실제로 .coffee로 끝나지 않고 컴파일되지도 않고, 메서드 이름의 철자가 잘못되었습니다. –

+0

더 세게 확인해 드리겠습니다 – Mascarpone

+0

예 작동합니다. 상용구를 사용하지 않고 처음부터 다시 만든 후에 나는 그것을 작동하게 만들었습니다. 들여 쓰기 또는 설치된 일부 패키지로 인한 것일 수도 있습니다. 귀하의 도덕적 지원에 대해 대단히 감사합니다. 귀하의 의견을 답으로 다시 말하면 올바른 제안으로 선출 할 수 있습니다. – Mascarpone

답변

1

주의 깊게 조사한 후에, 질문의 바깥 쪽이 엉망이라고 믿게하는 코드에 아무런 이상이 보이지 않습니다. 같은 것을 시도하십시오 :

  • 모든 파일이 저장되었는지 확인하십시오.
  • CoffeeScript 파일이 실제로 모두 .coffee으로 끝나야합니다.
  • 모든 경우에 메서드 이름의 철자가 올바른지 확인하십시오.

다른 모든 것이 실패하면 별도의 프로젝트를 만들고이 코드를 추가하여 유효성을 검사하면됩니다.

스타일 메모 - CoffeeScript는 암시 적 반환을하므로 실제로 undefined을 반환하거나 기능에서 일찍 돌아 오지 않으려는 경우 Template.home.events에 명시적인 return 문이 필요하지 않습니다.

관련 문제