Angularjs 工厂更新时如何操作DOM元素

Angularjs 工厂更新时如何操作DOM元素,angularjs,Angularjs,我正在尝试更新指令: <video class="me" ng-if="User.CurrentRoom.Users[0].isPlaying" ng-src="{{User.CurrentRoom.Users[0].videoSrc}}" autoplay></video> <video class="other" ng-if="User.CurrentRoom.Users[1].isPlaying" ng-src="{{User.CurrentRoom.User

我正在尝试更新指令:

<video class="me" ng-if="User.CurrentRoom.Users[0].isPlaying" ng-src="{{User.CurrentRoom.Users[0].videoSrc}}" autoplay></video>
<video class="other" ng-if="User.CurrentRoom.Users[1].isPlaying" ng-src="{{User.CurrentRoom.Users[1].videoSrc}}" autoplay></video>
但它没有被解雇

这是工厂:

angular.module('myapp').factory('User', function() {
  return {
    Rooms: [],
    CurrentRoom: {}
  }
});

你会怎么做?当工厂更改时,操纵指令内部的DOM元素。

对于深度监视对象,$watch调用应将3d参数设置为true。根据文件,请记住:

当objectEquality==true时,watchExpression的不等式根据angular.equals函数确定。要保存对象的值以供以后比较,请使用angular.copy函数。因此,这意味着观看复杂对象会对记忆和性能产生不利影响


你能张贴你的工厂代码吗?
angular.module('myapp').factory('User', function() {
  return {
    Rooms: [],
    CurrentRoom: {}
  }
});
scope.$watch('User.CurrentRoom', function(Room) {
    console.log('CATCH THE EVENT');
}, true);