Javascript AngularJS[PrototypeJS]事件的方式。观察

Javascript AngularJS[PrototypeJS]事件的方式。观察,javascript,angularjs,prototypejs,Javascript,Angularjs,Prototypejs,感谢您查看此帖子。在这个场景中,我在AngularJS中实现这个PrototypeJS[Event.observe]方法时遇到问题 app.controller("MyCtrl", function($scope) { Event.observe(window, "load", function() { console.log("event triggered!"); // others statements here... }); }); 我已

感谢您查看此帖子。在这个场景中,我在AngularJS中实现这个PrototypeJS[Event.observe]方法时遇到问题

app.controller("MyCtrl", function($scope) {
    Event.observe(window, "load", function() {
        console.log("event triggered!");
        // others statements here...
    });
});
我已尝试将
事件.observe()
放置在控制器区域之外,但其行为是
事件.observe()
MyCtrl
之前首先触发,而在
MyCtrl
中则相反

我计划为
Event.observe()
实现某种指令,但我不确定这是否是正确的解决方案


如果您有更大的建议或澄清,我愿意接受。

您是否尝试过使用人工事件,从角度代码内部触发,并从外部观察?我怀疑$scope是您这里的问题,我对Angular不太了解,但我相信它定义了它自己的事件发生空间,这可能会限制您从中观察到的内容。(内部)someElement.fire('my:event');(外部)事件。观察('my:Event',function(evt,memo){/*做某事*/});因此,基本上不用PrototypeJS的
Event.observed
,我应该使用AngularJS的
$scope.$watch
?不,只需要让angular元素触发一个事件,然后从容器外部观察它$('whatever').fire('my:event');然后使用document.observe('my:event',function(evt){/*在这里做最坏的事情*/});