Angularjs 在angular.element函数中使用$scope

Angularjs 在angular.element函数中使用$scope,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我正在对指令设置一个属性,可以从控制器中访问该值,但无法在控制器中的angular.element中访问该值: controller: ['$scope', '$window', function($scope, $window) { console.log('my value is logged: ' + $scope.myvalue) angular.element($window).bind("scroll", function() { console.lo

我正在对指令设置一个属性,可以从控制器中访问该值,但无法在控制器中的angular.element中访问该值:

controller: ['$scope', '$window', function($scope, $window) {
      console.log('my value is logged: ' + $scope.myvalue)
    angular.element($window).bind("scroll", function() {
      console.log('my value is not logged: ' + $scope.myvalue)
    }
}],  
我只想在
$scope.myvalue
为true并且达到页面上的滚动点时将元素附加到dom


我该怎么做?

滚动事件回调超出了angular摘要周期,您是否尝试过使用
$scope.$apply.$apply来包装对
console.log的调用?
?已经解决了所有这些问题的模块是否尝试过angular.element($window).on()而不是.bind()?已将其排序<代码>$scope.$apply
工作:
$scope.$apply(函数(){$scope.header;$scope.footer;})
@mzulch如果你想回答这个问题,我接受你的
$scope.$apply
答案:)