【发布时间】:2014-09-29 05:03:40
【问题描述】:
我已将此 HTML 保存在一个文件中。
HTML:
<!-- radio button 1 -->
<input type="radio" name="radio1" id="radio-group1" ng-model="radio1" value="group1">
<input type="radio" name="radio1" id="radio-group2" ng-model="radio1" value="group2">
<!-- radio button 2 -->
<input type="radio" name="radio2" id="radio-group3" ng-model="radio2" value="group3">
<input type="radio" name="radio2" id="radio-group4" ng-model="radio2" value="group4">
<input type="radio" name="radio2" id="radio-group5" ng-model="radio2" value="group5">
我已经创建了一个指令。
Javascript:
App.directive('radioControls', [function() {
return {
restrict: 'A',
templateUrl: 'radio-controls-template.html',
controller: ['$scope', function($scope) {
$scope.radio1= 'group1';
$scope.panelStyle = 'group4';
}]
}
}])
这是我使用属性 radio-controls 的 HTML。
<div class="radio-buttons-div" radio-controls>
</div>
<span>{{ radio1 }}</span>
<span>{{ radio2 }}</span>
它工作正常。但是,如果我复制整个 HTML 并且单击任何可用的单选按钮。所有跨度都会更新,其中车把内的radio1 或radio2。
我知道我们需要在范围上发挥作用。但我不明白它是什么、如何工作或如何使其工作。
Plunker 以便更好地理解。
【问题讨论】:
-
了解隔离作用域
-
我正在查看 angulars 文档。但对我来说还不是很清楚。你能帮我解决一下吗?
标签: javascript html angularjs radiobuttonlist