2015-12-25 4 views
0

Я хотел бы создать веб-сайт с помощью Meteor. Вот только пример моего html-кода.Метеор: не удается отобразить мой текст

<head> 
    <title>version_0.0.4</title> 
</head> 

<body> 
    <h1>Welcome to Meteor!</h1> 
    {{> myTemplate}} 
</body> 

<template name="myTemplate"> 
    <p id="&firstContent">Test to show my first content</p> 
    <p id="&secondContent">Test to show my second content</p> 
    <button type="button" id="save">Save content</button> 
</template> 

Теперь, когда кто-то нажимает сохранение содержания я хотел бы сохранить innerHtml всех идентификаторов с «&» знаком в начале в моей базе данных, которая работает отлично.

/* ----- functions to include ----- */ 
function inputContent(collection, inhalt, alteID){ 
    var id = collection.insert({ 
     content: inhalt, 
     htmlId: alteID 
    }); 
    return id; 
}  

Template.myTemplate.events({ 
    'click #save': function() { 
     $(document).ready(function() { //Damit der Code erst ausgeführt wird, wenn der DOM geladen ist 
      var all = $('*[id^="&"]');  // Das "&" Zeichen ist der Identifier/ in all speichern aller elemente 
      console.log(all); 
       for (var i = 0; i < all.length; ++i) { 
        var item = all[i]; //Durch all iterieren 
        var idNeuesItem = inputContent(textList, item.innerHTML, item.id);//Enthält ID über Callback 
        console.log("Gespeichert :" + textList.findOne({_id: idNeuesItem}).content); 
       } 
      }); 
     } 
    }); 

После того, как я сделал это те, я удалить код innerHtml вручную в данный момент, так что мой файл htmt выглядит следующим образом:

<template name="myTemplate"> 
<p id="&firstContent"></p> 
<p id="&secondContent"></p> 
<button type="button" id="save">Save content</button> 

Теперь я хочу possability, чтобы отобразить содержимое внутри моего идентификатора, так что для пользователя он выглядит как раньше, но контент поступает из базы данных. Я уже пробовал разные версии, но никто из них не работал. Может кто-нибудь, пожалуйста, помогите мне? И извините, когда это вопрос, связанный с nooby, я довольно новичок в метеоризме ... Спасибо за вашу помощь

ответ

0

Вам нужно будет написать вспомогательный метод для публикации определенных атрибутов объекта JSON, который вы храните в своей базе данных ,

Ваш будет выглядеть примерно так (написано на стороне сервера)

Template.myTemplate.helpers({ 
    item: function() { 
    return itemList.findOne({_id: idNeuesItem}); //retrieve item 
    } 
}); 

И тогда вы должны поместить его в шаблон вроде этого:

<p id="&firstContent"> 
    {#with item} 
     {{content}} 
    {/with] 
    </p> 

Подробнее об использовании Метеор и пробелы здесь: https://www.discovermeteor.com/blog/a-guide-to-meteor-templates-data-contexts/

 Смежные вопросы

  • Нет связанных вопросов^_^