Мне нужно обновить значение кнопки в Mango DB
в Meteor
Что я здесь сделал, как указано ниже:
Button
и сначала значение NULLButton
NULL, тогда значение кнопки Change to UPDATED.Проблема. Значение кнопки. Обновление не показывалось во всех открытых браузерах, и отображается только текущий браузер.
Я не знаком с Meteor JS
Пожалуйста, проверьте код ниже и предложите мне, как это сделать.
Код HTML:
<head>
<title>App 1.3</title>
</head>
<body>
{{> uname}}
{{> main}}
{{> games }}
</body>
<template name="uname">
<h1>Welcome to App</h1>
<p id="pname"><b>User Name :</b> <input type="text" id="uname" ></p>
</template>
<template name="main">
<p id="pno"><b>Layout Number :</b> <input type="button" id="no" val =""></p>
<div name="main"></div>
</template>
<template name="games">
{{#each game}}
<div>{{bval}}</div>
{{/each}}
</template>
Код JS:
BtnValues= new Meteor.Collection('btnvalues');
var ButtonValue= "";
var Value = "UPDATED";
var val = "";
if (Meteor.isClient)
{
Template.main.events
({
'click input' : function ()
{
// template data, if any, is available in 'this'
var name = document.getElementById('uname');
console.log(name.value);
var btnval = document.getElementById('no');
if(btnval.value == '' && btnid != "no" )
{
btnval.value = Value;
var myBtnData = BtnValues.findOne();
BtnValues.update( {_id: myBtnData._id},{ $set:{bval : btnval } });
}
}
});
}
if (Meteor.isServer)
{
Meteor.startup(function ()
{
// code to run on server at startup
BtnValues.insert({bval : val});
});
}
изменять
<input type="button" id="no" val ="">
в
<input type="button" id="no" val ="{{btnValue}}">
И добавьте следующего помощника в Meteor.Client
Template.main.helpers({
btnValue: function(){
return BtnValues.findOne();
})
});