现在我有一个页面供用户输入一些数据,这不是表单。 如:如何检测输入字段在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