Javascript Ember.js-Can';不要用这个
我将Ember.js与Phonegap结合在一起,在这里您可以看到Confirm API。但问题是我无法从这个事件驱动函数Javascript Ember.js-Can';不要用这个,javascript,cordova,ember.js,phonegap-plugins,Javascript,Cordova,Ember.js,Phonegap Plugins,我将Ember.js与Phonegap结合在一起,在这里您可以看到Confirm API。但问题是我无法从这个事件驱动函数onConfirm执行this.transitiono('index') 有什么想法吗 App.MainRoute = Ember.Route.extend({ actions:{ abort: function(){ navigator.notification.confirm(
onConfirm
执行this.transitiono('index')
有什么想法吗
App.MainRoute = Ember.Route.extend({
actions:{
abort: function(){
navigator.notification.confirm(
'Sind sie sicher ? ',
onConfirm,
'Abbrechen',
['NEIN','JA']
);
function onConfirm(buttonIndex) {
if (buttonIndex == 2){
this.transitionTo('index');
}
}
//this.transitionTo('index');
}
}
})
可变范围<代码>此的作用域为您的
onConfirm
函数,但您需要将其作用域为外部上下文:
function onConfirm(buttonIndex) {
if (buttonIndex == 2){
this.transitionTo('index');
}
}.bind(this) // <-- scope "this" so you can transition
var _self = this;
function onConfirm(buttonIndex) {
if (buttonIndex == 2){
_self.transitionTo('index');
}
}