Javascript ng模型和ng if在表格提交中
我有一个文本框,它显示为表单的一部分。只有少数表单字段可以通过ng模型获得数据。如果表单字段为空,则在提交表单时,会将null发送到服务器。我希望有一个占位符值,如果它是一个空文本框,则像“还没有值”。如果用户输入值或编辑值,则我需要能够读取该值,然后将其作为表单提交的一部分发送。如何使用ng if实现这一点?谢谢。Javascript ng模型和ng if在表格提交中,javascript,angularjs,forms,Javascript,Angularjs,Forms,我有一个文本框,它显示为表单的一部分。只有少数表单字段可以通过ng模型获得数据。如果表单字段为空,则在提交表单时,会将null发送到服务器。我希望有一个占位符值,如果它是一个空文本框,则像“还没有值”。如果用户输入值或编辑值,则我需要能够读取该值,然后将其作为表单提交的一部分发送。如何使用ng if实现这一点?谢谢。ng如果指令在元素放置的任何位置上呈现元素时确实创建了子作用域。但新创建的作用域通常是从父作用域继承的 所以,在这种情况下,在定义ng模型时,您应该遵循点规则(在对象中具有属性),以
ng如果
指令在元素放置的任何位置上呈现元素时确实创建了子作用域。但新创建的作用域通常是从父作用域继承的
所以,在这种情况下,在定义ng模型时,您应该遵循点规则(在对象中具有属性),以便遵循原型继承规则
类似于创建$scope.model={}
对象,并将所有表单属性放在其中
<form name="myForm" ng-submit="save()" ng-if="showForm">
<input name="firstName" ng-model="firstName"/> First Name
<input name="lastName" ng-model="lastName"/> Last Name
<input type="submit" value="Save"/>
</form>
名字
姓
或者您也可以在定义和使用控制器时使用controllerAs
模式。您可以在下面链接的答案中找到controllerAs
在这种情况下的工作方式
你可以发现我不认为这是应该(甚至可以?)用ng if解决的问题。您可以为按钮分配一个单击事件,如果该按钮为空,则在该按钮上分配该值。表单显示它从控制器获得的值。他们已经在那里了。我只是想显示一些文本,如果在呈现表单时,任何文本框都是空的。哦,我明白了。当控制器初始化时,您就不能修改模型吗?@Toni我想在视图中执行此操作,并在ng submit上发送整个表单。@dfsq yes..这已在链接答案中出现。。谢谢你的帮助。:-)我的代码是这样的:personid@user3044240您可以不在前面设置占位符文本。如果object person的属性为空,您将看到No info found消息,否则您将看到属性中的值。