I need to show/hide certain form elements(div classes) in the view from OWL classes.
OWL:
const { Component } = owl;
class Counter extends Component {
static template = "custom_module.template";
setup() {
super.setup();
}
_showField(){
var counter = 1;
//show/hide div class
//fill counter input field with the above value counter=1
}
}
XML Template:
Counter
How to show/hide the class and fill the input field with value from OWL? in the older custom module system this could be achieved by using the following, Im looking to achieve similar working in OWL2.
// to show or hide classes
$(".show_counter").show();
$(".show_counter").hide();
// to fill the input field
var counter = 1;
$("#counter").val(counter);
xml template:
<t t-name="custom_module.template" owl="1">
<h1>Counter</h1>
<div class="counter_button">
<button t-on-click="_showField">Show</button>
</div>
<div class="show_counter">
<input type="text" class="form-control" id="counter"/>
</div>
</t>