Как получить доступ к области из асинхронного обратного вызова

Это должно показаться очень простым, но я понятия не имею, как получить доступ к $ scope из асинхронной функции. С помощью следующего я не буду обновлять $ scope.result, пока не перезагрузлю вкладку вручную.

.controller('DashCtrl', function ($scope, Camera) {
    $scope.getBarcode = function () {
        cordova.plugins.barcodeScanner.scan(function (result) {
            $scope.result = result.text;
        }, function (error) {
            //alert("Scanning failed: " + error);
        });
    };
}

Не могли бы вы дать мне знать, как поступить?

Спасибо !

Ответы на вопрос(2)

Ваш ответ на вопрос