Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="Angular Radio Buttons" />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body data-ng-app="RadioApp">
  <div data-ng-controller="RadioCtrl">
  
    <div>
    <label data-ng-repeat="item in items">
      <input type="radio" data-ng-model="$parent.selectedEntry" data-ng-value="item.entry">
      {{ item.entry }}<br/>
    </label>
      <input type="radio" data-ng-model="selectedEntry" data-ng-value="newText">
<textarea rows="4" cols="40" data-ng-model="newTextInput"></textarea>
      <br/>
    <div class="button" data-ng-click="submit()">Submit</div>
      <p>
        Selected:
        <tt>{{ selectedEntry }}</tt>
      </p>    
    </div>
  </div>
</body>
</html>
 
var items = [
  {
    entry: 'Foo',
    modEntry: 'Mod Foo'
  },
  {
    entry: 'Bar'
  }
];
angular.module('RadioApp', [])
.controller('RadioCtrl', ['$scope', function($scope) {
  $scope.items = window.items;
  $scope.newText = "custom";
  
  $scope.colors = ['Red', 'Green', 'Blue'];
  
  $scope.submit = function() {
    if($scope.selectedEntry === 'custom'){
      console.log($scope.newTextInput)
    }
  };
}]);
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers