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