我創建了一個新的模板/ datepicker/popup.html模板,它在ui.bootstrap.tpls之後加載。ui.bootstrap.tpls覆蓋模板/ datepicker/popup.html模板
我在努力的是在新模板中通過ng-click調用函數。我不要想更新ui.bootstrap.tpls文件。我試過這兩種不同的方式:
1)較不理想:使用從ui.bootstrap.tpls指令datepickerPopup中已經選擇的功能。我可以通過轉換爲.toLocaleDateString()來部分工作,但在第一次單擊後,我再次打開日曆,日曆仍顯示當前日期而不是反映更新的日期。
"<button class='btn btn-default' ng-click='select(date.setTime(date.getTime()+30 * 86400000).toLocaleDateString())'>30 days</button>" +
2)理想: ui.bootstrap.tpls稱爲addDays(N)之外創建一個全新的功能。我無法從新模板中訪問此功能。我想創建我自己的函數來從新模板中調用。
"<button class='btn btn-default' ng-click='addDays(date, 30)'>30 days</button>" +
Plunker:
http://plnkr.co/edit/Klbek5SpOGIA4FXTmlFX?p=preview