【发布时间】:2017-02-04 02:48:18
【问题描述】:
我正在尝试编写这样的控制器:
export default class someServiceCtrl{
constructor(someService) {
this.someService= someService;
this.$isEditable = false;
this.options = {};
this.items=[];
this.emptyData = true;
}
switchIsEditable(){
this.$isEditable = !this.$isEditable;
if(this.$isEditable){
angular.element(document).on('keydown', function (e){
if(e.keyCode === 27 || e.keyCode === 31){
this.$isEditable = false;
}
}.bind(this));
}
}
dialogGotBlurred(){
this.$isEditable = false;
}
}
someServiceCtrl.$inject = ['someService'];
但是 $isEditable 永远不会改变。 我被困在这一点上。
如何让它发挥作用?
谢谢。
【问题讨论】:
标签: javascript angularjs ecmascript-6 components