我想保存便签而不保存按钮

时间:2017-01-09 08:39:20

标签: javascript angularjs node.js

   <div class="block-update-card status" ng-show="isShow">
    <div class="update-card-body">
      <div class="update-card-body">

      <p><textarea name="feedback"   spellcheck="false" placeholder="Discription" ></textarea></p>

    </div>
    </div>
    <div class="card-action-pellet btn-toolbar pull-right" role="toolbar">
  <div class="btn-group fa fa-mail-reply"></div>
  <div class="btn-group fa fa-bell"></div>
  <div class="btn-group fa fa-trash"></div>
  <div class="btn-group fa fa-photo"></div>
  
</div>
</div>

正在处理粘性项目我想知道没有保存按钮的粘性保存

2 个答案:

答案 0 :(得分:0)

问题很不清楚,但我猜你想要保存输入(在便利贴上),而不必点击保存按钮。

您可以在键盘上放置一些事件(例如,在&#34;输入&#34;按下时保存):这是link执行此操作

或在输入上加上一个$ watcher并在它改变时保存它(延迟时间很长,以避免做太多的api调用)

scope.$watch('yourInput', function(newValue, oldValue) {
  // save function with the newValue;
});

答案 1 :(得分:0)

这里通常的解决方案是使用计时器自动保存。有几种策略。

  1. 间隔计时器以查找更改。设置间隔计时器(例如每15秒)。如果自上次保存后音符已更改,则执行另一次保存。如果没有,只需等待下一个计时器开火。这需要您跟踪每次保存后更改注释的时间,这有多种策略。最简单的可能是提取文本,只保存上次保存的版本中的文本。如果文本不同,则保存并更新保存的文本。

  2. 在修改文档时设置自动保存计时器。每次修改注释(您必须为更改注册事件处理程序)时,保存注释,但如果是保存时间小于NN秒,您设置的计时器将从上次保存中触发NN秒。如果已安排计时器,则不要设置另一个计时器,您只需让它为您自动保存即可。这样做的优点是没有计时器一直在运行,如选项1所示。

  3. 使用计时器检测用户何时暂停键入并自动保存。当您检测到音符已更改时,您设置了一个短计时器(从现在起5秒)。如果用户在计时器触发前键入,则取消该计时器并从现在起设置新计时器5秒钟。每当计时器触发时,您都会自动保存。我们的想法是,当用户首次修改笔记时,您会开始寻找打字暂停。只要他们继续打字,你就会在你进行自动保存时继续推迟。一旦他们在打字时至少停止N秒,您就会自动保存。