Как использовать X-editable для динамических полей в шаблоне Meteor сейчас с Blaze?
я имелх-редактируемые работает в Meteor 0.7.2, но после обновления до 0.8.0 он больше не рендерится правильно. Я обычно получаю кучу пустых тегов. Это расстраивает, потому что данные есть, но не к моменту запуска визуализированной функции.
<template name="clientPage">
<header>{{> clientPageTitleUpdate}}</header>
</template>
<template name="clientPageTitleUpdate">
<h1><span class="title-update editable" data-type="text" data-pk="{{_id}}" data-name="title" data-value="{{title}}">{{title}}</span></h1>
</template>
Template.clientPageTitleUpdate.rendered = function() {
console.log(this.$(".title-update").text());
// set up inline as defaule for x-editable
$.fn.editable.defaults.mode = 'inline';
$(".title-update.editable:not(.editable-click)").editable('destroy').editable({
url: "empty",
toggle: "dblclick",
success: function (response, newValue) {
// update value in db
var currentClientId = $(this).data("pk");
var clientProperties = { title: newValue };
Clients.update(currentClientId, {$set: clientProperties}, function(error) {
if (error) {
Errors.throw(error.message)
}
});
}// success
});
}
Я попробовал «новый» предоставленный метод встраивания этого в другой шаблон, как объясненоВот и это тоже не работает.
Каков наилучший способ использовать x-editable сейчас, когда рендеринг запускается только один раз и не гарантирует наличие данных.
Я использую Iron Router, и мои шаблоны не встраиваются в блок {{#each}}, который, кажется, является основным решением для новой визуализированной модели.
Этот вопрос связан с этой старой темой оредактируемый в шаблоне метеора.
Любая помощь будет очень цениться здесь. Я в растерянности. Спасибо