我有以下选择元素:
<select id="expiry" class="input col-sm-12 col-xs-12 ng-pristine ng-valid ng-touched" ng-model="selectedInstrumentExpiration" ng-options="item.expire | timezone: 'EST' | date:'MMM dd, yyyy HH:mm' for item in selectedInstrumentCode.value | filterExpired | orderBy: 'expire'" ng-change="changeInstrumentExpiration()">
它被用来保持一定的到期时间,通常在5分钟的时间间隔内,一旦到达其中一个,它就从列表中删除,下一个到达顶部。
我喜欢的是在新单元出现时执行某些操作。我尝试使用ng-change(changeInstrumentExpiration())中指定的函数,但它仅在用户手动更改它时才有效。我也尝试过watchCollection,但那也没有用。
在这种情况下,您认为最好的做法是什么?我对Angular相对较新,所以非常感谢一些帮助:)
答案 0 :(得分:2)
您可以使用AngularJS监视功能来检测任何更改
$scope.$watch('data', function (newVal, oldVal) { /*...*/ }, true);