首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >剑道ui在AngularJS中上传onComplete上下文

剑道ui在AngularJS中上传onComplete上下文
EN

Stack Overflow用户
提问于 2018-03-25 03:35:43
回答 1查看 82关注 0票数 1

我使用AngularJS和kendo上传widjet。

Html标记:

代码语言:javascript
运行
复制
<input name="files"
    kendo-upload
    type="file"
    k-complete="vm.onFilesUploadComplete"/>

控制器:

代码语言:javascript
运行
复制
class MyController{
   constructor(){
      this.myImportantVar = false;
   }

   onFilesUploadComplete{
        this.myImportantVar = true; // << here 'this' points to another context, not to MyController
    }
}

vm -是MyController的别名。

Complete事件触发,但在事件处理程序中,我无法访问“myImportantVar”,因为“this”指向另一个上下文,而不是MyController上下文(某些角度的上下文),并且我无法继续。

如何访问'myImportantVar'?

EN

回答 1

Stack Overflow用户

发布于 2018-03-25 04:26:12

使用angular.element获取控制器:

代码语言:javascript
运行
复制
class MyController{
   constructor(){
      this.myImportantVar = false;
   }

   onFilesUploadComplete{
       var elem = angular.element(this);
       var vm = elem.controller(); 
       vm.myImportantVar = true; // << here 'this' points to another context, not to MyController
   }
}

有关详细信息,请参阅AngularJS element function API Reference - jQuery/jqLite Extras

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49469041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档