При обновлении значения вручную, вы можете обернуть его в $ объеме $ применяются():.
$scope.$apply(function(){
$scope.actions[id]['showMyDiv']= true
})
EDIT:.
2 цента на $ объема $ применяются: Путь Угловые выстраивает привязки, делая грязную проверку при каждом рендере (много источников о процессе, если вы ищете вокруг). Поскольку вы используете метод углового по умолчанию (например, ng-click), флаг установлен для предупреждения приложения, что страница нуждается в «освежении», и вы видите, что изменения происходят.
Если вы ничего не изменили вручную, вам необходимо предупредить приложение, что оно нуждается в обновлении, и вы можете сделать это с помощью $ apply. См. this example для уточнения. Обратите внимание, что два изменения выполняются «вручную», с интервалом 2 с и 4 с, используя window.timeout (который вы не должны использовать, а скорее используете службу $ timeout), но только после второго - изменения, распространяемые на представление ,
Скрипка может помочь объяснить проблему лучше. – AlwaysALearner