1

divの背景色を変更しようとしています。私のhtmlコードは以下の通りです:

<div ng-style="{'background-color': backgroundImageInfo}">
    <input type="file" onchange="angular.element(this).scope().fileThatChangeBackground(this)" />
</div>

コントローラー内の私のjsコード:

$scope.backgroundImageInfo='red';
$scope.fileThatChangeBackground = function() {
    alert($scope.backgroundImageInfo);
    $scope.backgroundImageInfo='blue';
};

コントローラーの最初の行は、背景色を赤に変更します。入力アラートにファイルを設定すると、「赤」が表示され、背景色が青に変更されませんでした。入力(発射機能)のファイルを変更するとアラートが「青」と表示され、再び背景色が変更されませんでした。関数から値を変更すると、ng-styleが色を変えないのはなぜですか?

4

1 に答える 1