AngularJS-动态三元算子

AngularJS-动态三元算子,angularjs,Angularjs,我有一些由ng repeat创建的元素。我试图为他们分配动态类,如下所示: <div ng-repeat="X in Xel"> <div ng-repeat="Y in Yel"> <img src="..." ng-class="trackKind(X,Y) == 1 ? 'A' : 'B'" /> </div> </div> 此三元运算符在页面加载时工作。 我已将以下代码分配给其他元素

我有一些由ng repeat创建的元素。我试图为他们分配动态类,如下所示:

<div ng-repeat="X in Xel">
     <div ng-repeat="Y in Yel">
          <img src="..." ng-class="trackKind(X,Y) == 1 ? 'A' : 'B'" />
     </div>
</div>

此三元运算符在页面加载时工作。 我已将以下代码分配给其他元素:

<div ng-click="changeTrack(X,Y)">Change</div>
更改
changeTrack()用于更改数组中元素的trackKind值,但ng类不会刷新

第一个问题:Angular可以这样工作吗? 第二个问题:如果是,我该怎么办

亲切问候,


NivekLR

只是我的代码中的一个错误。。。谢谢大家

回答第一个问题:是的,我可以这样工作。为了回答第二个问题,最好发布
trackKind()
changeTrack()
源代码当您“检查”元素(在开发工具中)时,您应该能够在单击后看到应用于元素的类。如果您没有看到您的类被应用,那么代码可能有问题,如果您看到,那么可能执行$scope.$apply就可以了。或者,将逻辑转换为ngstyle解决了其中一些问题。我记得在谷歌(Google)的一个项目中(ngstyle不受欢迎)有一个这样的案例,没有人能解释一个看似简单的类交换不起作用,但ngstyle工作得很好。只要
changeTrack()
使
trackKind()
返回一个不同的值,你的代码应该能用。谢谢大家的回答。实际上我在我的代码中发现了一个错误。。。很好用!