我是棱角分明的新手
我正在尝试在页面加载时填充html中的几个字段。
我尝试使用ng init和$ watch来设置字段中的值,但都会导致未定义的错误。
请帮忙
HTML code:
<div ng-init="loadModifyValues()">
<table id="modifyTable" >
<tr>
<td >
<span> Name</span>
<td >
</tr>
<tr>
<td>
<input type="text" ng-model="modify.name" ></input>
</td>
</tr>
</table>
</div>
Controller JS:
$scope.loadModifyValues= function(){
$scope.modify.name = 'John';
}
TypeError:无法设置未定义的属性“name”
尝试了$ watch和window.onload,但同样的错误:
$scope.loadModifyValues= function(){
//$scope.modify.name = 'John';
}
$scope.$watch("modify.name", function(){
//console.log($scope.testInput);
$scope.modify.name = 'John';
});
答案 0 :(得分:2)
在为其指定名称值之前尝试定义@ControllerAdvice
public class CentralizedExceptionHandler {
@ExceptionHandler(IllegalContentException.class)
@ResponseBody
@ResponseStatus(HttpStatus.BAD_REQUEST)
public String handleError(IllegalContentException e) {
return "Illegal argument";
}
}
。
modify