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

$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>


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


  错误:未定义不是对象(正在评估
  '$ scope.signup.spans.name')注册


那么我的代码有什么问题呢?有可能解决这个问题吗?

我需要协助。

提前致谢。

最佳答案

在初始化控制器的地方,必须像这样定义$scope.signup

$scope.signup = {
    spans: {}
}


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

关于javascript - ionic :错误:未定义不是对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37480248/

10-09 18:34