正在更新Angular中的多个$scope属性

Updating multiple $scope properties in Angular

本文关键字:scope 属性 更新 Angular      更新时间:2023-09-26

所以我的控制器中有一个名为swap()的方法,但由于某种原因,当我尝试切换属性时,比如让product1变成product2,让product2变成product1,什么都没发生。但是,如果我将product1设置为product2,而不将product2设置为product1,则可以正常工作。只是我不能更新多个作用域属性。

$scope.swap = function(id) {
        var products = {};
        var old = $scope.products.product1;
        switch(id) {
            case 2:
                products.product2 = old;// Our old one
                products.product1 = $scope.products.product2;
                products.product3 = $scope.products.product3;
            break;
            case 3:
                products.product3 = old;// Our old one
                products.product1 = $scope.products.product3;
                products.product2 = $scope.products.product2;
            break;
        }
        $scope.products = products;
        console.log($scope.products);
    };

有人能解释一下这件事吗?

出于某种原因,我通过更改以下内容来解决此问题:

<div class="page-inner" mg-bind-html="products" compilehtml>对此:<div class="page-inner">