I am using bootstrap material design for my angular app. Everything works fine except when I change the models associated with inputs (floating label inputs) programmatically after the page has been loaded, the floating labels are not floated.

I am using bootstrap material design for my angular app. Everything works fine except when I change the models associated with inputs (floating label inputs) programmatically after the page has been loaded, the floating labels are not floated.

You must fire a change event when you change the value programmatically.
If you are using Angular2 then no custom directive is needed. On the label do something like this.
<label [class.active]="name && name.length > 0">Some Label</label>