0

Code related to the Disclosures submission (app/views/research/disclosure.html.erb) for a research article goes here.

var researchDisclosureApp = angular.module('researchDisclosureApp', []);

researchDisclosureApp.controller('submissionController', ['$scope', function($scope){
    $scope.checkbox = {
        articleCheckbox1 : false
    };
}]);

My html code

<div class="container dashboard-container" ng-app="researchDisclosureApp"  ng-controller="submissionController">
  <div class="nra-heading-area">
    <div class="row">
      <div class="col-sm-6">
        <div class="nra-heading">New Research Article</div>
      </div>
      <div class="col-sm-6">
        <a href="/research_guidelines" class="nra-guidelines">Guidelines for Writing Research</a>
        <div class="clearfix"></div>
      </div>
    </div>
  </div>

  <div class="disclosure-right">
    Your article is ready to publish. Please complete the required disclosures below to complete the submission.
  </div>


  <form id="disclosureContianer" name="disclosuresForm">
    <div class="ArticleStep2MainBox">
      <p class="ArticleStep2MainText">1. Please Confirm:</p>
      <div class="ArticleStep2Text01">
        <div class="ChoiceButtonBoxWA">
          <input type="checkbox" checked id="articleCheckbox1" ng-model="checkbox.articleCheckbox1"/>
        </div>
        I have prepared this research note in accordance with Code of Conduct.
        {{checkbox.articleCheckbox1}}
      </div>

My result is showing only false without getting updated even if I uncheck or check the checkbox at the {{checkbox.articleCheckbox1}} section on the frontend

Mistalis
  • 17,793
  • 13
  • 73
  • 97
dinnu93
  • 3
  • 2

2 Answers2

0

Looks like your code is working even with 1.6+, I removed checked attribute, if you provided ng-model it will do the work for you.

var researchDisclosureApp = angular.module('researchDisclosureApp', []);

researchDisclosureApp.controller('submissionController', ['$scope', function($scope) {
  $scope.checkbox = {
    articleCheckbox1: false
  };
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.2/angular.js"></script>
<div class="container dashboard-container" ng-app="researchDisclosureApp" ng-controller="submissionController">
  <div class="nra-heading-area">
    <div class="row">
      <div class="col-sm-6">
        <div class="nra-heading">New Research Article</div>
      </div>
      <div class="col-sm-6">
        <a href="/research_guidelines" class="nra-guidelines">Guidelines for Writing Research</a>
        <div class="clearfix"></div>
      </div>
    </div>
  </div>

  <div class="disclosure-right">
    Your article is ready to publish. Please complete the required disclosures below to complete the submission.
  </div>


  <form id="disclosureContianer" name="disclosuresForm">
    <div class="ArticleStep2MainBox">
      <p class="ArticleStep2MainText">1. Please Confirm:</p>
      <div class="ArticleStep2Text01">
        <div class="ChoiceButtonBoxWA">
          <input type="checkbox" id="articleCheckbox1" ng-model="checkbox.articleCheckbox1" />
        </div>
        I have prepared this research note in accordance with Code of Conduct. {{checkbox.articleCheckbox1}}
      </div>
    </div>
  </form>
</div>
YoungLearnsToCoding
  • 427
  • 1
  • 3
  • 10
  • Thanks! your code works but I realized my problem is with jquery icheck and angular integration issue. – dinnu93 Mar 23 '17 at 05:23
0

If you want the checkbox to be default checked, you can change

<input type="checkbox" checked ng-model="checkbox.articleCheckbox1"/>

To:

<input type="checkbox" ng-checked="true" ng-model="checkbox.articleCheckbox1"/>
Mistalis
  • 17,793
  • 13
  • 73
  • 97