Javascript Ember.js-Can';不要用这个

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(

我将Ember.js与Phonegap结合在一起,在这里您可以看到Confirm API。但问题是我无法从这个事件驱动函数
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');
  }                
}