开发者问题收集

Ionic:错误:未定义不是一个对象

2016-05-27
825

我尝试使用以下代码检查一些注册字段:

$scope.signup = function()
            {

            if ($scope.signup.spans.name)
                return;

这是引用 $scope.signup.spans.name 的 html 代码:

<span ng-model="signup.spans.name" style="padding: 2px 0 2px 16px; color: red;" ng-if="!check_name()">Please type a valid name</span>

但是在测试应用程序后,我遇到了错误:

Error: undefined is not an object (evaluating '$scope.signup.spans.name') signup

那么我的代码出了什么问题? 是否有可能修复它?

我需要一些帮助。

提前致谢。

1个回答

在初始化控制器时,您必须像这样定义 $scope.signup

$scope.signup = {
    spans: {}
}

ngModel 不会自动为您创建对象变量

Martijn Welker
2016-05-27