2017-02-05 9 views
0

Я пытаюсь создать кнопку «подтвердить» для пользователей моего веб-сайта, чтобы увидеть, когда они нажимают кнопку, и я использую класс angularJS. Мой код выглядит следующим образом:Кнопка подтверждения уровня Angularjs

class TodosListCtrl { 
    constructor($scope, $window){ 
    $scope.viewModel(this); 
    this.$scope = $scope; 
    } 
//... a bunch of functions 
    Clear(){ 
    var delete = this.$scope.confirm("Are you sure you want to clear the text?"); 
    if(delete){ 
     //delete stuff 
    } 
} 

Но каждый раз, когда я нажимаю на кнопку, которая вызывает «Clear()» функции, я получаю ошибку

"this.$scope.confirm is not a function at TodosListCtrl.Clear" 

Кто-нибудь знает, почему это происходит, и как я могу это исправить?

+2

Я думаю, вам просто нужно взять 'это $ scope' прочь' это $ scope.confirm' –

+0

Это сработало..! Спасибо, я не понимал, что все так просто. –

+1

Без проблем, мне нравится, когда все так просто! –

ответ

1

Просто this.$scope прочь this.$scope.confirm:

class TodosListCtrl { 
    constructor($scope, $window){ 
    $scope.viewModel(this); 
    this.$scope = $scope; 
    } 
//... a bunch of functions 
    Clear(){ 
    var delete = confirm("Are you sure you want to clear the text?"); 
    if(delete){ 
     //delete stuff 
    } 
}