Angularjs 范围.$watch在成功更改变量后未应用

Angularjs 范围.$watch在成功更改变量后未应用,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有一个指令,它从它的父控制器获取一个传递到它的值 <hack-chart-controls counttime="vm.countInMinutes"></hack-chart-controls> 这些值用于传递给另一个子指令 <hack-annual-expenses-chart hack-employee-hourly-rate="averagePayPosition.value" hack-vbc-average-count-time="vbcCo

我有一个指令,它从它的父控制器获取一个传递到它的值

<hack-chart-controls counttime="vm.countInMinutes"></hack-chart-controls>
这些值用于传递给另一个子指令

<hack-annual-expenses-chart hack-employee-hourly-rate="averagePayPosition.value"
    hack-vbc-average-count-time="vbcCountTime.value"
    hack-average-count-time="averageCountPosition.value"
    hack-stores="storeCountPosition.value"
    hack-store-daily-balances="dailyBalancesCountPosition.value"
    hack-years="savingsProjectionPosition.value">
它已成功地从更新为有帮助,但图表未更新


我尝试了一个
作用域。$apply()
,但我得到一个错误,
$digest()已在进行中。我错过了什么?我怎样才能得到指令来重新渲染图表?

这里有一些零散的代码。只需粘贴
counttime
应该更改的位置以及图表(无论如何实现)更新的位置的完整代码。还有,做
$watch(“counttime”)有什么意义,
仅将相同的值分配给
$scope.counttime
?更好的问题可能与使用
ControllerAs
语法有关。我在控制器中使用
var vm=this,
。但是指令无法识别
vm
。如果我能让它识别
vm
,我就不需要这样做了
<hack-annual-expenses-chart hack-employee-hourly-rate="averagePayPosition.value"
    hack-vbc-average-count-time="vbcCountTime.value"
    hack-average-count-time="averageCountPosition.value"
    hack-stores="storeCountPosition.value"
    hack-store-daily-balances="dailyBalancesCountPosition.value"
    hack-years="savingsProjectionPosition.value">
scope.$watch('counttime', function(value) {
    scope.counttime = value;
});