2016-01-27 2 views
0

На основе шаблона вкладок от Ionic. При нажатии на кнопку (нг-клик), она вызывает функцию FUNC()Ionic Controller Function Variable Out Of Scope

.controller('AccountCtrl', function($scope) { 
    $scope.number=3; 
    $scope.func=function(){ 
     number=number+123; 
     } 
}); 

Когда я пытаюсь запустить FUNC(). Chrome сообщает следующее.

ReferenceError: number is not defined 

Я думаю, что это потому, что func() не может найти переменное число. Есть ли способ изменить данные в функции?

+0

'$ scope.number = $ scope.number + 123'? –

ответ

0

Проблема в том, что не существует переменной, называемой number. Это было бы справедливо, если бы вы указали var number где-нибудь, чтобы объявить об этом.

Чтобы изменить значение number, вы указали , убедитесь, что вы ссылаетесь на тот же объект, из которого он является частью.

$scope.func = function() { 
    $scope.number = number + 123; 
    // or $scope.number += 123; 
};