角度嵌套对象-TypeError:无法读取属性'应用程序'的未定义

Angular nested objects - TypeError: Cannot read property 'app' of undefined

本文关键字:属性 应用程序 未定义 读取 嵌套 对象 -TypeError      更新时间:2023-09-26

我有如下嵌套对象:

$scope.userForm.app.status = 'Scheduled';
$scope.userForm.app.recurring = 'One-off';

但我得到以下错误:

TypeError: Cannot read property 'app' of undefined

有没有一种方法可以定义它,这样就不会发生错误?

我试过做$scope.userForm.app = {}之类的事情,但不确定这是否是正确的解决方案?

我还有以下内容:

input.form-control#status(ng-model='userForm.status', name='status', type='text', disabled='')

和控制器

$scope.userForm = {};
$scope.userForm.status = 'Scheduled';

然而,这并没有正确地与模型绑定,也没有以

的形式输出Scheduled

错误为userForm未定义。仔细阅读错误消息。无法读取未定义的属性app。因此,您需要将userForm设置为一个对象:

$scope.userForm = {
  app: {
    status: 'Scheduled',
    recurring: 'One-off'
  }
};
相关文章: