如何检测角度为 2 的 div 中的内部 html 变化?

沙菲克

我有一个像

@Component({
  selector: 'my-component',
  template: '<div id="myDiv">Some value comes here dynamically from server</div>',
})
class MyComponent implements OnInit {
@Input()

  ngOnInit() {
      //execute my function when a content change is occured in #myDiv      
  });
 }
}

如果“#myDiv”中发生了内容更改,我想执行一个函数。我怎样才能实现这个功能?我还尝试了 angular 的 (change) 事件。

阿拉文

虽然看起来很简单,但是可以通过子组件和Input、Output变量来实现。

用于显示服务内容的子组件

@Component({
  selector: 'title',
  template: `
    <div> {{title}}</div> 
  `,
})
export class TitleComponent implements ngOnChanges{

  @Input() title:string="";
  @Output() titleChanged:EventEmitter<string>=new EventEmitter<string>();
  constructor(){
  //service call goes here
  }
  ngOnChanges(){
  console.log(this.val);
  this.titleChanged.emit(this.title);
  } 

}

父组件将作为

@Component({
  selector: 'my-app',
  template: `
    <div>
      <h2>Hello {{name}}</h2>
      <title (titleChanged)="changedTitle($event)" [title]="title"></title>
    </div>
  `,
})
export class App {
  name:string; 
  title:string="some title";
  val:string;
  constructor() {
    this.val="";

  }

   changedTitle(va){
    console.log(va);

  }
}

解释:

  1. 当进行服务呼叫并且标题值更改时。
  2. 更改输入属性时,将自动触发 ngOnChanges。
  3. 所述titleChanged是输出()变量和不断ngOnChanges执行时发射的值。
  4. 当 titleChanged 被触发时,changedTitle() 中的关联方法将被执行。

现场演示

注意:为了表明这是有效的,我使用了一个文本框并将其分配给 div 元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在iframe中检测方向变化

来自分类Dev

如何检测JavaScript中的月份变化?

来自分类Dev

angular2如何检测有状态管道中的变化?

来自分类Dev

检测Angular2中数组内部对象的变化

来自分类Dev

addEventListener-检测div元素的变化?

来自分类Dev

使用ng模型变量的角度2中的ng变化

来自分类Dev

如何在角度js中检测多维数组的模型变化

来自分类Dev

在Angular 2中,每当路线变化时,如何观察路线变化以及布尔变量值的变化?

来自分类Dev

Angular2:可观察到的内部变化检测

来自分类Dev

* ngFor的角度如何检测可变项的变化

来自分类Dev

如何检测类变量在组件中的变化

来自分类Dev

如何使div 2离开html中的div 1?

来自分类Dev

如何检测div或body中的变化?

来自分类Dev

当屏幕尺寸变化时,如何将按钮位置固定在div的内部?

来自分类Dev

在角度JS中检测模型的特定元素的变化

来自分类Dev

如何在角度js中检测多维数组的模型变化

来自分类Dev

在Angular 2中,每当路线变化时,如何观察路线变化以及布尔变量值的变化?

来自分类Dev

如何在HTML Bootstrap中居中2个div?

来自分类Dev

cli和webpack的角度2变化检测行为不同

来自分类Dev

如何检测角度指令中的位置变化?

来自分类Dev

检测ngIf内部输入的显示变化

来自分类Dev

HTML 中的自动灯光变化

来自分类Dev

检测 Angular2 内部组件的变化?

来自分类Dev

如何在beautifulsoup中获取div标签的内部html属性

来自分类Dev

如何使列宽随recyclerview中的内部文本长度而变化

来自分类Dev

听反应中的 div 变化

来自分类Dev

html2pdf:如何从 PDF 中隐藏 <div>?

来自分类Dev

HTML 检测元素样式的变化

来自分类Dev

脚本中的角度 <div> 颜色变化

Related 相关文章

热门标签

归档