角度观察者



我有不同属性的问题-创建订单。在我的工作案例中,用户有大约10个不同的属性,每个属性有3-4个变体。

我使用angular js,并编写了两个函数:

设置

   $scope.attribute = function(key, value) {
        $scope.order[key] = value; 
    };

ng类的观察者

    $scope.isActive = function(key, value) {
        return ($scope.order[key] == value) ? 'active' : '';
    }

简化演示在这里:http://jsfiddle.net/ec6eo8us/1/

上面的演示效果很好,但在我的实际项目中,在许多情况下,当我设置属性%x%时,其他属性会丢失类"活动"。有时,它工作正常,但大多数用户看不到哪些选项是活动的(在模型$scope.order中,数据正确,类有问题)。

你知道为什么会这样吗?为什么它在我的演示示例中有效?这可能取决于财产的数量吗?

提前感谢。

发现问题。我使用的是bootstrap,其中有attribute data toggle="button",所以它在bootstrap功能和ng类之间产生了冲突。

最新更新