2015-07-31 3 views
1

Я пытаюсь пакет JQuery-проверки в соответствии с сайта https://atmospherejs.com/themeteorchef/jquery-validationJQuery-проверка на Метеоре

  1. тест Make проекта. (meteor create test)
  2. Копия & Pasete коды к моим файлам. (test.js, test.html)
  3. Добавить пакет. (метеор добавить themeteorchef: jquery-валидация)
  4. Запуск. (метеорный пробег)

И я получил сообщение об ошибке в консоли, как показано ниже.

"Uncaught TypeError: Template.exampleForm.rendered is not a function"

Не могли бы вы рассказать мне, почему коды не работают?

На самом деле добавить код "console.log($("#validation-example"))" и поиск 'validate' метода в консоли, но я не мог найти его в объекте "$("#validation-example")".

+0

Здравствуйте, не могли бы вы предоставить минимальный пример, который воспроизводит проблему (или по крайней мере добавить больше кода на ваш вопрос)? Я создал демо-приложение, установил пакет, и я не смог воспроизвести вашу проблему. –

+0

Извините. Я не сказал, что добавляю строку в файл test.html в , как показано ниже. Удалить эту строку, и код работает должным образом без ошибок. Но мне нужно использовать jQuery ... –

ответ

1

Вот как использовать onRendered от метеора v1.1 (вместо устаревшей rendered имущество):

Template.exampleForm.onRendered(function() { 
    // place your code here 
    console.log("exampleForm is rendered"); 
}); 

Для целей истории здесь используется старая версия. Обратите внимание на то, как мы назначить функцию для него, а не называть rendered():

Template.exampleForm.rendered = function() { 
    // place your code here 
    console.log("exampleForm is rendered"); 
}; 
+0

Спасибо. Я пробовал и добился успеха. –