Meteor:当使用“space”字符时,我的应用程序中的浏览器自动更新失败

时间:2012-05-30 21:38:13

标签: meteor

这是一件奇怪的事。我正在运行我的第一个Meteor应用程序。

您可以在http://www.howli.st

看到它

以下是发生的事情:

  1. 按流程以使用示例数据将您带到数据 输入屏幕,您可以在其中弹出一些值
  2. 从右上角开始使用会话参考,然后在另一个浏览器中打开 再次howli.st然后将该会话引用粘贴到框中 “检索数据”的权利
  3. 两个浏览器现在都在同一个会话中,如果您在一个浏览器中键入数据,它将在另一个浏览器中更新。
  4. 小故障:这是对表单绑定框的一系列更改所发生的事情:

    1. “你好” - > “你好”
    2. “你好世界” - > “你好”注意其他broswer没有变化
    3. “helloworld” - > “helloworld”其他浏览器现在更新了!
    4. 以下是我的应用中的代码:

      HTML:

          <tr>
             <td>form binding</td>
             {{#each sessioninfo}}
             <td colspan="2"><input type="text" id="formbinding" value={{formbind}} ></td
             {{/each}}    
          </tr>
      

      JS:

      Template.thedata.events = {    
       'keyup #formbinding':function(){
           //save formbinding to MyItems
           var thisSession = Session.get("thisSession");
           MySessions.update({_id: thisSession}, {$set : { formbind : $('#formbinding').val()}});
        }
      };
      
      Template.thedata.sessioninfo = function(){
          return MySessions.find({}); 
      };  
      

      感激不尽的任何帮助。

      更新如果我使用变量theformbind = $('#formbinding')。val()传递给我的更新语句,那么另一个浏览器会更新,但它只显示前面的文本空间即

      1. abcd - &gt; ABCD
      2. ab cd - &gt; AB
      3. 查看mongodb已存储正确的值“ab cd”

1 个答案:

答案 0 :(得分:1)

O_O

第二次看,我现在看到了

<td colspan="2"><input type="text" id="formbinding" value={{formbind}} ></td>

在formbind周围没有",因此你希望它是

<td colspan="2"><input type="text" id="formbinding" value="{{formbind}}"></td>

这样它允许包含空格的东西(而不是它们的新参数)。