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;
});