相关疑难解决方法(0)

在Angular中手动触发变化检测

我正在编写一个具有属性的Angular组件Mode(): string.我希望能够以编程方式设置此属性,而不是响应任何事件.问题是在没有浏览器事件的情况下,模板绑定{{Mode}}不会更新.有没有办法手动触发此更改检测?

angular2-changedetection angular

352
推荐指数
4
解决办法
21万
查看次数

Angular2和jQuery'改变'事件

我有一个隐藏的输入来控制jQuery所做的更改,包括一个angular2事件change,就像这样

<input id='input1' hidden (change)='onChange($event)'>
Run Code Online (Sandbox Code Playgroud)

然后在我的情况下,我必须使用jQuery来更改此输入的值,然后触发change事件:

$('#input1').val('somevalue').trigger('change');
Run Code Online (Sandbox Code Playgroud)

change我通过jQuery触发的这个事件只适用于jQuery,但不适用于Angular2:

//This is working
$('#input').change(function(){
  console.log('Change made');
})
Run Code Online (Sandbox Code Playgroud)

在angular2组件中:

//This is not working
onChange(): void{
  console.log('Change made');
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下我该如何解决?

javascript jquery angular

16
推荐指数
2
解决办法
1万
查看次数