使用angularjs

时间:2016-08-12 08:09:16

标签: angularjs

我是棱角分明的新手

我正在尝试在页面加载时填充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';
    });

1 个答案:

答案 0 :(得分:2)

在为其指定名称值之前尝试定义@ControllerAdvice public class CentralizedExceptionHandler { @ExceptionHandler(IllegalContentException.class) @ResponseBody @ResponseStatus(HttpStatus.BAD_REQUEST) public String handleError(IllegalContentException e) { return "Illegal argument"; } }

modify