Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 使用带有角度的单选按钮更新不同的模型_Javascript_Angularjs - Fatal编程技术网

Javascript 使用带有角度的单选按钮更新不同的模型

Javascript 使用带有角度的单选按钮更新不同的模型,javascript,angularjs,Javascript,Angularjs,我知道这可能很容易!我有两个单选按钮,如果选择了“站点”单选按钮,则会显示带有输入字段的div。文本输入字段设置为名为“sitePostcode”的ng模型。我试图实现的是,如果选择了“解决方案”单选按钮,那么“sitePostcode”模型中将包含“解决方案”。如果选择了“站点”单选按钮,“站点邮政编码”将包含输入框中输入的内容 <div> <input type="radio" ng-model="product.group" value="Solution">Sol

我知道这可能很容易!我有两个单选按钮,如果选择了“站点”单选按钮,则会显示带有输入字段的div。文本输入字段设置为名为“sitePostcode”的ng模型。我试图实现的是,如果选择了“解决方案”单选按钮,那么“sitePostcode”模型中将包含“解决方案”。如果选择了“站点”单选按钮,“站点邮政编码”将包含输入框中输入的内容

<div>
<input type="radio" ng-model="product.group" value="Solution">Solution
<input type="radio" ng-model="product.group" value="Site">Site
</div>

<div ng-show="product.group == 'Site'">
<input type="text" placeholder="Enter site postcode" ng-model="sitePostcode" class="form-control">
</div>

解决方案
场地

我认为单选按钮也应该是“sitePostcode”模型,但当我尝试这样做并在输入字段中输入文本时,div会随着模型值从“site”更改而消失。干杯

单选按钮应属于一个组。将“name”属性添加到输入字段,并为其指定相同的值

<input name="group1" type="radio" ng-model="product.group" value="Solution">Solution

<input name="group1" type="radio" ng-model="product.group" value="Site">Site
解决方案
场地

单选按钮在Angularjs中可能很棘手。这里有一个很好的例子说明了它们的工作原理:。

单选按钮应该属于一个组。将“name”属性添加到输入字段,并为其指定相同的值

<input name="group1" type="radio" ng-model="product.group" value="Solution">Solution

<input name="group1" type="radio" ng-model="product.group" value="Site">Site
解决方案
场地

单选按钮在Angularjs中可能很棘手。这里有一个很好的例子说明了它们的工作原理:。

单选按钮应该属于一个组。将“name”属性添加到输入字段,并为其指定相同的值

<input name="group1" type="radio" ng-model="product.group" value="Solution">Solution

<input name="group1" type="radio" ng-model="product.group" value="Site">Site
解决方案
场地

单选按钮在Angularjs中可能很棘手。这里有一个很好的例子说明了它们的工作原理:。

单选按钮应该属于一个组。将“name”属性添加到输入字段,并为其指定相同的值

<input name="group1" type="radio" ng-model="product.group" value="Solution">Solution

<input name="group1" type="radio" ng-model="product.group" value="Site">Site
解决方案
场地

单选按钮在Angularjs中可能很棘手。这里有一个很好的例子说明了它们是如何工作的:。

我认为最好的方法是检查控制器中的
product.group
值,并将
sitePostcode
设置为Solution

另一种方法是按照你的建议。您可以将单选按钮的
ng model
设置为
sitePostcode
,并将您的检查更改为
ng show=“product.group!=”解决方案“
。这是假设用户不会在输入字段中键入解决方案

    <div>
<input type="radio" ng-model="sitePostcode" value="Solution">Solution
<input type="radio" ng-model="sitePostcode" value="Site">Site
</div>

<div ng-show="product.group != 'Solution'">
<input type="text" placeholder="Enter site postcode" ng-model="sitePostcode" class="form-control">
</div>

解决方案
场地

但正如我所说,最好在控制器中执行此操作

我认为最好的方法是检查控制器中的
product.group
值,并将
sitePostcode
设置为解决方案

另一种方法是按照你的建议。您可以将单选按钮的
ng model
设置为
sitePostcode
,并将您的检查更改为
ng show=“product.group!=”解决方案“
。这是假设用户不会在输入字段中键入解决方案

    <div>
<input type="radio" ng-model="sitePostcode" value="Solution">Solution
<input type="radio" ng-model="sitePostcode" value="Site">Site
</div>

<div ng-show="product.group != 'Solution'">
<input type="text" placeholder="Enter site postcode" ng-model="sitePostcode" class="form-control">
</div>

解决方案
场地

但正如我所说,最好在控制器中执行此操作

我认为最好的方法是检查控制器中的
product.group
值,并将
sitePostcode
设置为解决方案

另一种方法是按照你的建议。您可以将单选按钮的
ng model
设置为
sitePostcode
,并将您的检查更改为
ng show=“product.group!=”解决方案“
。这是假设用户不会在输入字段中键入解决方案

    <div>
<input type="radio" ng-model="sitePostcode" value="Solution">Solution
<input type="radio" ng-model="sitePostcode" value="Site">Site
</div>

<div ng-show="product.group != 'Solution'">
<input type="text" placeholder="Enter site postcode" ng-model="sitePostcode" class="form-control">
</div>

解决方案
场地

但正如我所说,最好在控制器中执行此操作

我认为最好的方法是检查控制器中的
product.group
值,并将
sitePostcode
设置为解决方案

另一种方法是按照你的建议。您可以将单选按钮的
ng model
设置为
sitePostcode
,并将您的检查更改为
ng show=“product.group!=”解决方案“
。这是假设用户不会在输入字段中键入解决方案

    <div>
<input type="radio" ng-model="sitePostcode" value="Solution">Solution
<input type="radio" ng-model="sitePostcode" value="Site">Site
</div>

<div ng-show="product.group != 'Solution'">
<input type="text" placeholder="Enter site postcode" ng-model="sitePostcode" class="form-control">
</div>

解决方案
场地

但正如我所说,最好在控制器中执行此操作

您可以查看product.group的更改,并根据它更改站点邮政编码


解决方案
场地
var-app=angular.module('app',[]);
应用控制器(“主控制器”,功能($scope){
var customPostcode='';
$scope.$watch('product.group',函数(newVal,oldVal){
如果(newVal==‘解决方案’){
customPostcode=$scope.sitePostcode;
$scope.sitePostcode='Solution';
}否则{
$scope.sitePostcode=自定义邮政编码;
}
});
});

您可以查看product.group的更改,并根据它更改站点邮政编码


解决方案
场地
var-app=angular.module('app',[]);
应用控制器(“主控制器”,功能($scope){
var customPostcode='';
$scope.$watch('product.group',函数(newVal,oldVal){
如果(newVal==‘解决方案’){
customPostcode=$scope.sitePostcode;
$scope.sitePostcode='Solution';
}否则{
$scope.sitePostcode=自定义邮政编码;
}
});
});

您可以查看product.group的更改,并根据它更改站点邮政编码


解决方案
场地
var-app=angular.module('app',[]);
应用控制器(“主控制器”,功能($scope){
var customPostcode='';
$scope