2016-05-13 109 views
0

AngularJS的特性 'myInputName' 是给我下面的错误:AngularJS:无法读取未定义

AngularJS error

其中titleInput是我的文本框的name属性:

@Html.TextBox("titleInput", null, new { @placeholder = @T("Message title"), @class = "form-control", ng_model = "feed.feedData().title", ng_required = "true" }) 

FeedValidationService方法,让我那个错误是:

public titleInputValidation(messageForm: any, isTitleInputValid: boolean): boolean { 
    if (messageForm.titleInput.$valid) { 
     isTitleInputValid = true; 
    } 
    else { 
     isTitleInputValid = false; 
    } 

    return isTitleInputValid; 
} 

这是工作,一切都可以,除了浏览器中的这个错误。我怎样才能摆脱这一点?

回答

1

我建议你检查是否设置了messageForm
我的意思是:if (messageForm && messageForm .titleInput.$valid)

if (messageForm != undefined) { /*do your logic here */ }

+1

是啊! :)我忘了检查messageForm是否存在。谢谢 :) – Marox

相关问题