为什么在“事件总线”内部未定义数据值?

时间:2019-02-09 19:51:35

标签: vuejs2

    data() {
        return {
          cr: "", // Current route
          isAdmin: false
        };
      },        

created() {
        this.cr = this.$router.currentRoute.name;
        console.log(this.isAdmin); // false
        EventBus.$on("logged", function() {
          console.log(this.isAdmin); // undefined
          console.log("isAdmin true!"); // logs just fine!
        });
      }

这是Vue应用程序的一部分,其中我使用了here.概述的“事件总线”

如这段代码的内联注释所示,在created()内,我得到了this.isAdmin的值。但是,在 Event Bus 回调内部,该值是undefined

0 个答案:

没有答案