`this` in callback points to wrong object

前端 未结 3 1715
长情又很酷
长情又很酷 2021-01-25 08:08

I have this viewModel:

import app = require(\"durandal/app\");
import appViewModel = require(\"appViewModel\");
import dataService = require(\"dataService\");

c         


        
3条回答
  •  醉梦人生
    2021-01-25 08:33

    Since you are passing the function to someone else to call in .then(this.activateView); you need to preserve the context yourself, best if you do : .then((view)=>this.activateView(view));

    More about this : https://www.youtube.com/watch?v=tvocUcbCupA

提交回复
热议问题