首先,我想說我已經閱讀了很多修復程式,但沒有人解決我的問題。
我正在使用這個庫https://github.com/amittkSharma/extended-datetimepicker,我需要在輸入更新后呼叫一個函式。
可以在此鏈接中找到如何使用時鐘的示例,https://rawgit.com/amittkSharma/extended-datetimepicker/master/index.html,這基本上是我使用時鐘的方式,將它們附加到 ng -模型。
這個庫使用一個指令,并打開一個時鐘來選擇時間或日期,我在時間部分使用它,我非常喜歡這個時鐘,所以我正在使用它。但是我找不到一種方法來為我的輸入捕獲 onchange 事件。
在指令代碼的第 134 行中有此注釋,//@TODO 自定義事件觸發 input,我想我可能會在那里添加一些東西,我試圖添加一個 element.on('change') 函式,但我沒有' t 讓它作業,所以我沒有想法。
我正在使用這個庫來加載一堆,讓挑選時間更容易。所以我需要一個像在 ng-repeat 里面一樣作業的解決方案,或者我可以迭代的東西。
任何幫助將不勝感激。
編輯
在 samura 給出答案之后,我對為什么它對我的 $scope 變數不起作用進行了更多調查。
我沒有提到這一點,但我的 $scope 變數是一個陣列,這就是問題所在(這就是為什么你在提問時需要盡可能詳細)。您需要添加第三個引數來監視陣列內部的變化,您需要添加 true。
像這樣:
$scope.$watch('timesArray', function() {
alert('hey, time has changed!');
}, true); //here the 3rd param
摘自:如何深入觀察 angularjs 中的陣列?
uj5u.com熱心網友回復:
對于這個輸入
<input mdc-datetime-picker date="false" time="true" type="text" id="time" short-time="true"
placeholder="Time"
min-date="minDate"
format="hh:mm a"
ng-model="time">
您可以使用
$scope.$watch('time', function() {
alert('hey, time has changed!');
});
在您的內部controller以了解該time物業的任何變化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/366876.html
標籤:javascript angularjs 日期时间选择器
下一篇:如何初始化和更新角度變數
