角度ディレクティブのデモ:今すぐ角度指令:親スコープ内の変数にバインド
<div ng-app="myApp">
<script>
function Contrl($scope){
$scope.parval = 0;
$scope.items = [
{id: 1, text: '1'},
{id: 2, text: '2'},
{id: 3, text: '3'}
];
}
</script>
<div ng-controller="Contrl">
A: <input type="radio" value="1" ng-model="parval">1</input>
<input type="radio" value="2" ng-model="parval">2</input>
<input type="radio" value="3" ng-model="parval">3</input>
<item parval="parval" items="items"></item>
</div>
angular.module('myApp', [])
.directive('item', function() {
return {
restrict: 'E',
replace: true,
scope: {
parval: '=',
items: '='
},
template: '<div>' +
'B: <span ng-repeat="i in items">' +
'<input value="{{i.id}}" type="radio" ng-model="parval">{{i.text}}</input> ' +
'</span>' +
'</div>'
};
});
:
はA1をクリックします - > B1は
クリックしてA2を選択 - > B2選択
クリックB1 - > A1が
クリックB2を変更していない - > A2
を変更していない私が欲しい:
は はA1をクリックします - > B2選択
クリックB1 - - > A1> B1
選択A2をクリックします選択
B2を選択 - > A2を選択
どのようにですか?
をあなたの問題を解決します{ text: '<' }というバインディングを使うことができますが、子と親の間で何をする必要がありますか? (tetは親から子供に表示されます) – cracker