JSFiddle - React, Tailwind, and code Playground

by Shalini Shanmugam

HTML

<script src="https://code.angularjs.org/angular-1.0.0.js"></script>
<body>
<div ng-app="myApp">
  <div ng-controller="myController">
<select name="country_0" ng-model="item.country" ng-options="" required="required" class="ng-not-empty ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched" style=""><option value="" selected="selected"></option><option label="AFGHANISTAN" value="object:835">AFGHANISTAN</option><option label="cayman islands" value="object:836">cayman islands</option><option label="ALBANIA" value="object:837">ALBANIA</option><option label="ALGERIA" value="object:838">ALGERIA</option><option label="AMERICAN SAMOA" value="object:839">AMERICAN SAMOA</option></select>
<div class="row">
  <label class="checkbox">
    <input type="checkbox" ng-model="item.noTin" ng-disabled="item.tin" ng-checked="showReasonA(true)" ng-required="item.noTin" name="checkboxNoTin"/>
  </label><span translate="transactions.changeAddress.crs.yes.me_no_tin" style="margin-top: 10px" class="col-value"></span>
</div>
<div ng-if="item.noTin" class="row">
  <div class="col padding-top-xs"><span translate="transactions.changeAddress.crs.select_reason" style="margin-bottom: 12px;" class="pol-value col-value"></span>
    <div ng-if="item.country.tin == true" ng-init="item.reason = 0" class="row margin-bottom-medium">
      <label class="radio-button">
        <input type="radio" name="reason" ng-model="item.reason" ng-value="A" required="required"/><span class="indicator"></span><span translate="transactions.changeAddress.crs.yes.reason1"></span>
      </label>
    </div>
    <div ng-if="!showReasonA()" class="row margin-bottom-medium">
      <div class="col">
        <label class="radio-button">
          <input type="radio" name="reason" ng-model="item.reason" ng-value="B" required="required"/><span class="indicator"></span><span translate="transactions.changeAddress.crs.yes.reason2_title"></span>
          <label class="item item-input input-margin">
            <textarea ...

JavaScript

var app = angular.module('myApp', []);
app.controller('myController', function ($scope) {
$scope.showReasonA = function showReasonA(checkNoTin) {
    console.log("print the notin value from data",this.item.noTin);
    if (!this.item.country) return false;
    var selectedCountry = this.item.country.country.toLowerCase();
    var fourCountries = ["cayman islands", "albania"]
    var isIt = fourCountries.indexOf(selectedCountry) >= 0;
    console.log("print match country val",isIt);
    console.log("get checknotin value before assign",checkNoTin);
    if (checkNoTin) this.item.noTin = true;
    console.log("final checknotin val",checkNoTin);
    return isIt;
  }
});