Я пытаюсь обновить содержимое директивы данными, поступающими из службы. Это работает следующим образом:
- Служба (служба холста html5) -> вызывает метод в контроллере для некоторого действия
- Контроллер обновляет $scope.directiveData внутри метода, вызываемого службой.
- Директива (область действия: true) должна обновлять свое содержимое в соответствии с новыми данными.
Проблема в том, что директива не обновляет свое содержимое. Однако, когда я добавляю периодическое обновление в directiveData в контроллере:
$interval(function() {$scope.directiveData.abc;}, 100);
Директива обновляет свое содержание!
Есть ли объяснение такому поведению? Как я могу избавиться от этого периодического обновления?
Я смоделировал проблему в jsFiddle: https://jsfiddle.net/eyNYw/857/