【发布时间】:2016-05-13 15:11:58
【问题描述】:
我正在尝试使用 angularjs 在 mvc-asp 中开发一个页面。我有一个这样的文本框:
<div class="input-group">
<label for="Name">نام خودرو</label>
<input class="form-control" id="Name" ng-model="Name" required name="Name" type="text" value="@Edit.Name">
</div>
<span style="color:red" ng-show="frm.Name.$invalid">
<span ng-show="frm.Name.$error.required">نام خودرو را وارد کنید</span>
</span>
如您所见,我使用 angularjs 验证了文本框。一切正常,但问题是value="@Edit.Name" 我将此选项用于编辑编辑控制器中我将我的值推送到名为Edit 的视图包,然后使用value="@Edit.Name" 将值传递给文本框。
正如您在代码中看到的,当我单击编辑按钮时,值应该传递给文本框,但文本框为空,当我删除 ng-model="Name" 时,它工作正常并且文本框充满价值..
为什么?
【问题讨论】:
-
那是因为 ng-model 正在为您设置值。如果您在控制器中检查 $scope.Name 它将为空。
标签: javascript c# asp.net angularjs textbox