我如何更改ng-class更改$ scope.value?

蒂亚戈·比滕库特·里贝罗

我遇到一个可能很简单的问题,但没有找到解决方案。

我需要在更改$ scope.value之后更改ng-class。

<img src="" alt="" class="img-photo-thumb" ng-class="{'show-photo': photoThumb}">

我的angularjs:

angular.module('dh-page')
.controller('MyController', ['$scope', function($scope) {
    $scope.initDomEvents = function() {
        document.getElementById("fileUploadPhoto").addEventListener('change', handleFileSelect, false);
    };

    var handleFileSelect = function(event) {
        var file = event.target.files[0];
        $scope.photo_upload = file;

        var render = new FileReader();
        render.readAsDataURL(file);
        render.onload = function(event) {
            var _thumb = document.getElementsByClassName('img-photo-thumb')[0];
            _thumb.src = event.target.result;
            // Here I change the value but nothing changes in html
            $scope.photoThumb = true;
        }
    };
}]);

是否有可能多次更改ng-class?感谢帮助!

陈柏霖

您需要$scope.$apply为了通知角度更改。

onload方法更改

render.onload = function(event) {
    $scope.$apply(function() {
        var _thumb = document.getElementsByClassName('img-photo-thumb')[0];
        _thumb.src = event.target.result;
        // Here I change the value but nothing changes in html
        $scope.photoThumb = true;
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

刷新$ scope更改

来自分类Dev

更改$ scope属性并注意更改

来自分类Dev

ng-include:更改视图后如何在$ scope中维护数据?

来自分类Dev

ng-include:更改视图后如何在$ scope中维护数据?

来自分类Dev

导航未更新$ scope更改

来自分类Dev

$ scope更改后的角度刷新

来自分类Dev

使Angular检测$ scope中的更改

来自分类Dev

如何访问`$ scope.search.value`?

来自分类Dev

Spring scope = prototype`:如何更改所有bean实例?

来自分类Dev

如何从内部指令更改控制器的 $scope 属性?

来自分类Dev

AngularJS为什么忽略$ scope字段更改?

来自分类Dev

值更改后,$ scope不刷新

来自分类Dev

角度$ scope为什么不能更改?

来自分类Dev

AngularJS $ scope不监视View的更改

来自分类Dev

还原AngularJs中$ scope变量的更改

来自分类Dev

scope。$ watch不触发变量更改

来自分类Dev

$ scope.watch不会等到变量被更改

来自分类Dev

角度$ scope更改时不要更新HTML

来自分类Dev

angularJS $ scope更改不更新视图

来自分类Dev

从指令更改控制器$ scope

来自分类Dev

$ scope变量更改后调用Angular函数

来自分类Dev

角度$ scope为什么不能更改?

来自分类Dev

$ scope.variable在AJAX之后未更改

来自分类Dev

为什么AngularJS忽略$ scope字段更改?

来自分类Dev

$ scope变量的更改未触发角$ watch

来自分类Dev

$ scope更改后,离子标记未呈现

来自分类Dev

从$ scope变量动态更改<meter>的值

来自分类Dev

无法绑定 $scope 值以查看 Url 更改

来自分类Dev

角度$ scope和ng-if / ng-show问题。状态在视图中未更改