Javascript / Backbone.Marionette中的警报功能

时间:2015-10-21 17:25:44

标签: javascript marionette

如果我在backbone.marionette中写一个警报,我该如何开始新线路?例如。当我使用alert()函数时(我认为它可能是一个Javascript函数而不是Backbone.Marionette;我只是在Backbone.Marrionette代码中使用它...)我目前有一些看起来像这样的代码:

alert("Some alert text " + variable + " some more alert text");

哪个输出:

“一些警告文本[变量]一些警告文本”

当我想要输出时:

“一些提示文字[变量]

更多警示文字“

注意:在写这个用户的时候已经开始使用JAVASCRIPT和BACKBONE.MARIONETTE在同一时间并且因为不同而无法解决。问题不然如此,因为接受的答案可能是有用的。

1 个答案:

答案 0 :(得分:1)

这可能会引发一些想法。如果您编辑问题以使其更具体,我会更新此答案。

var Input = Backbone.View.extend({
  tagName: 'input',
  initialize: function(options){
    _.bindAll(this, 'onKeydown', 'onKeyup');
    this.$el.attr('type', options.type );
    this.$el.on('keydown', this.onKeydown);
    this.$el.on('keyup', this.onKeyup);
  },
  onKeydown: function(evt){
    /* prevent default action of 'enter' key */
    if( evt.keyCode === 13 ){
      evt.preventDefault();
    }    
  },
  onKeyup: function(evt){
    console.log( 'keyup', evt.keyCode, evt);
    /** if 'return' was pressed */
    if( evt.keyCode === 13 ){
      alert('You Entered: ' + this.$el.val() );
    }
  }
});

var input = new Input({
  type: 'text'
});

input.$el.appendTo( document.body );
<script src='http://code.jquery.com/jquery.js'></script>
<script src='http://underscorejs.org/underscore.js'></script>
<script src='http://backbonejs.org/backbone.js'></script>