Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng模型和ng if在表格提交中_Javascript_Angularjs_Forms - Fatal编程技术网

Javascript ng模型和ng if在表格提交中

Javascript ng模型和ng if在表格提交中,javascript,angularjs,forms,Javascript,Angularjs,Forms,我有一个文本框,它显示为表单的一部分。只有少数表单字段可以通过ng模型获得数据。如果表单字段为空,则在提交表单时,会将null发送到服务器。我希望有一个占位符值,如果它是一个空文本框,则像“还没有值”。如果用户输入值或编辑值,则我需要能够读取该值,然后将其作为表单提交的一部分发送。如何使用ng if实现这一点?谢谢。ng如果指令在元素放置的任何位置上呈现元素时确实创建了子作用域。但新创建的作用域通常是从父作用域继承的 所以,在这种情况下,在定义ng模型时,您应该遵循点规则(在对象中具有属性),以

我有一个文本框,它显示为表单的一部分。只有少数表单字段可以通过ng模型获得数据。如果表单字段为空,则在提交表单时,会将null发送到服务器。我希望有一个占位符值,如果它是一个空文本框,则像“还没有值”。如果用户输入值或编辑值,则我需要能够读取该值,然后将其作为表单提交的一部分发送。如何使用ng if实现这一点?谢谢。

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消息,否则您将看到属性中的值。