ng-modelを介してリンクされた2つの入力オプションは、常に同じ国を両方の場所に表示するために使用します。AngularJS - Ng変更更新値ですが、ラジオボタンを切り替えません
<select ng-model="selectedCountry" ng-options="country.name for country in countries">
<select ng-model="selectedCountry" ng-options="country.name for country in countries">
各国が異なる送料を持ち、国が選択されると、あなたはまた、別の出荷オプションを選択することができます(「ノーマル」とラジオボタンで「表現」。私はそれを常に表示したいです」通常の」コスト国を切り替える、と私は入力オプションのそれぞれにNGクリックの追加や変更を聴くためにはNG-変更を加えることによってそれを作ったとき:
<select ng-model="selectedCountry" ng-options="country.name for country in countries" ng-change="changeShipping()" ng-click="shippingPrice=selectedCountry.shipping.normal">
問題は、その中にあります国を変更すると、ビューに表示されるデータは正しいですが、ラジオボタンが間違ったオプションに設定されています。 これは私のコントローラロジックです:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.countries = [{
"name": "Freedonia",
"shipping" :
{
"normal":30,
"express":70
}
},{
"name": "Mordor",
"shipping" :
{
"normal":70,
"express":110
}
},{
"name": "Oz",
"shipping" :
{
"normal":140,
"express":180
}
}];
$scope.selectedCountry = $scope.countries[0];
$scope.changeShipping = function() {
return $scope.shippingPrice = $scope.selectedCountry.shipping.normal;
};
});
あなたは、事前に作業フィドルにhere感謝を見ることができます!
あなたはバイオリンを意味ですか?それはこれです:) http://jsfiddle.net/zrnsvytd/ – Joe82
ええ、私はあなたの質問をjsfiddleへのリンクで更新したときに私のコメントを削除しました。 –
問題ありません!それは私たちが同期していないようだ:) – Joe82