Я пытаюсь использовать автозагрузку даты в Vue Js, добавляя ее динамически, но она не инициализируется.
HTML
<div v-for="(aligner,index) in aligners" v-bind:key="aligner">
<input type="hidden" v-bind:name="'AlignerDetails[' + index + '].BatchNo'" v-bind:value="'AlignerDetails_' + (index + 1) + '__BatchNo'" />
<div class='mt-element-ribbon bg-grey-steel'>
<div class='ribbon ribbon-round ribbon-color-primary uppercase'>Batch #{{index + 1}}</div>
<div class='pull-right'>
<a href='javascript:;' v-on:click='remove(index);' class='btn-delete'>
<i class='fa fa-trash-o font-red'></i>
</a>
</div>
<div class='row ribbon-content'>
<div class='col-md-12 padding-left-0 padding-right-0' style="margin-bottom:5px;">
<input type="text" v-bind:name="'AlignerDetails[' + index + '].AlignersSent'" v-on:blur="calculate();" class="form-control alignersSent" placeholder="Aligners Sent" />
</div>
<div class='col-md-12 padding-left-0 padding-right-0'>
<div class="input-group date bs-datetime">
<input type="date" v-bind:name="'AlignerDetails[' + index + '].AlignersSentDate'" class="form-control form-control-inline alignersSentDate" placeholder="Aligners Sent Date" autocomplete="off" />
<span class="input-group-addon">
<button class="btn btn-default date-set" type="button">
<i class="fa fa-calendar"></i>
</button>
</span>
</div>
</div>
</div>
</div>
</div>
JS
var app = new Vue({
el: "#alignerDetails",
data: {
aligners: []
},
mounted: function () {
$('.date').datepicker({
autoclose: true,
format: 'dd M yyyy'
});
},
methods: {
add: function () {
this.aligners.push({});
},
remove: function (index) {
this.aligners.splice(index, 1);
}
}
});
Я не понимаю, почему это не работает ..