現在我有一個頁面供用戶輸入一些數據,這不是表單。 如:如何檢測輸入字段在Angularjs中更改
<input type='text' ng-model='ExpReport.ReportName' /> <input type='text' ng-model='ExpReport.startdate' />
有一個退出按鈕,讓用戶回到他們原來的地方。問題在於,如果用戶在輸入退出按鈕時不改變或修改任何輸入(假設他們意外地到達這裏),他們可以直接返回,但如果他們做了一些更改,如果他們想要返回,我需要顯示一個彈出框來確認他們想要離開而不保存數據。我怎樣才能抓住它?
我嘗試使用$手錶,但是好像對我不起作用:
angular.forEach($scope.ExpReport,function(value,key){
$scope.$watch('value',function(oldvalue,newvalue){
var currenturl = $location.path();
if(currenturl.indexOf('editreport')>-1){
$scope.$on('$locationChangeStart', function(event,next,current) {
event.preventDefault();
$scope.existconfirm = true;
if(next.indexOf('editreport')>-1) {
$scope.existconfirm = false;
}
});
}
})
})
https://docs.angularjs.org/api/ng/directive/ngChange? – Ronnie
這是不是很清楚你在這裏試圖做什麼。您列出了一對綁定到「ExpReport」屬性的輸入框,以及一段代碼角度代碼,它提示範圍中可能有多個「ExpReport」,您似乎正在觀看其中的每一個屬性,名爲「value」 「這甚至不是輸入框之一。 – Claies