我正在编写一个具有属性的Angular组件Mode(): string.我希望能够以编程方式设置此属性,而不是响应任何事件.问题是在没有浏览器事件的情况下,模板绑定{{Mode}}不会更新.有没有办法手动触发此更改检测?
我有一个隐藏的输入来控制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)
在这种情况下我该如何解决?