У меня есть таблица, в каждой строке которой отображается кнопка. У меня есть требование, когда я должен условно отображать кнопку с разными состояниями в этих строках. Итак, на мой взгляд, я использовал ng-show
для каждой кнопки.
<table>
<tr>
<td>row1 col1</td>
<td>
<button ng-show="!func1(param1,param2)" >
<button ng-show="func1(param1,param2)">
</td>
</tr>
<tr>
<td>row2 col2</td>
<td>
<button ng-show="!func1(param1,param2)" >
<button ng-show="func1(param1,param2)">
</td>
</tr>
</table>
В моем файле .js:
$scope.func1 = function(p1,p2) {
if(p1 === 'A' && p2 === 'B') {
return true;
} else {
return false;
}
}
Теперь в контроллере есть еще одна функция, которая изменяет возвращаемое значение для функции ng-show
. В инструментах разработчика я вижу, что функция теперь возвращает другое значение, но представление не обновляется.
Не могли бы вы посоветовать, что я делаю неправильно здесь, или есть лучший способ добиться этого?