如果我在backbone.marionette中写一个警报,我该如何开始新线路?例如。当我使用alert()函数时(我认为它可能是一个Javascript函数而不是Backbone.Marionette;我只是在Backbone.Marrionette代码中使用它...)我目前有一些看起来像这样的代码:
alert("Some alert text " + variable + " some more alert text");
哪个输出:
“一些警告文本[变量]一些警告文本”
当我想要输出时:
“一些提示文字[变量]
更多警示文字“
注意:在写这个用户的时候已经开始使用JAVASCRIPT和BACKBONE.MARIONETTE在同一时间并且因为不同而无法解决。问题不然如此,因为接受的答案可能是有用的。
答案 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>