2017-06-11 31 views
0

SPAN点击我的DIV后得到这个分类标题,但是在一种情况下,当category.title是'Favorite'(或category.id ='1'同样)我需要在DIV中忽略它,并且不要改变它的值。在AngularJS 1.6中显示{{value}},除了特殊的一个以外。

我怎么能意识到这一点? 在此先感谢

我的HTML:

<div> {{ selections.category.title }} </div> 
<span ng-repeat="category in categories track by category.id" ng-click="selectCategory(category)"> 
     ... 
</span> 

我的控制器:

$scope.selectCategory = function selectCategory(category) { 
    $scope.selections.category = category; 
    ... 
} 

编辑。

我只需要在DIV的文本中忽略它,不要忽略点击这个元素。

回答

1
<div> {{ selectedTitle }} </div> 

$scope.selectCategory = function selectCategory(category) { 
    if(category.title !== 'Favorite' && category.id !== '1') { 
    $scope.selectedTitle = category.title; 
    } 
    $scope.selections.category = category; 
    ...  
} 
+0

嗨,这样我有一些问题...这部分“$ scope.selections.category = category”必须每次选择。我只需要忽略DIV中的文本更改,当选择的类别为'Favorite'时 –

+0

这有点奇怪。我认为你需要为这个div保留单独的变量,如果它只显示标题。我相当改变了答案。 –

+0

除了标题的变化,这部分代码还做了很多其他认为“$ scope.selections.category = category”,所以我不能忽视它。 –