在Angular中更新多个$ scope属性

时间:2015-12-06 22:22:07

标签: javascript angularjs

所以我在我的控制器中有一个名为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);

    };

有人能解释一下这个问题吗?

1 个答案:

答案 0 :(得分:0)

我出于某种原因通过更改此问题来解决此问题:

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