2015-08-24 2 views
1

Я работаю с примером meteor-d3-force.js: Real Time Reactive D3 Force Layout Graph Использование Meteor JS.meteor d3.js сообщить об этом событии

У меня есть код d3 в приложении метеорита. Я хотел бы добавить обработчик событий к d3 определенный элемент, например:

d3.select(#element).on("click",remove()). 

Затем я хотел бы добиться чего-то вдоль этих линий в метеора

// When the element changes, delete 
// the element. 

Template.chat.events({ 
'change #element': function() { 
Messages.remove(this._id); 
} 
}); 
+0

Возможно, вы не хотите вызывать 'remove()', но передавать его только как аргумент, поэтому '.on (" click ", remove)'. –

+0

Спасибо за ваш интерес. Я нашел решение, см. Ниже. –

+0

Был бы рад увидеть некоторые другие решения, все еще замечательно, что вы думаете, как это обмануть: D –

ответ

0

Мое решение: с событием .target.id я могу получить доступ к baseVal элемента SVG и использовать его для обновления базы данных:

Template.body.events({ 

    "click .circle-type1": function (event) { 
    // removes Node also from mongod by _id 
    Nodes.remove(event.target.id); 
    } 
    }); 

Выполните проверку с console.log (событий);

Круг создается в обычном режиме в d3.js и имеет

.На ("щелчок", удалить())

Обработчик прилагается. В общем, я получаю функциональность: я могу добавлять или удалять элементы из meteor template.events, но также удалять по щелчку элемента d3.js при обновлении коллекции с помощью функции события, как показано.

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