Tuesday, June 4, 2024
 Popular · Latest · Hot · Upcoming
95
rated 0 times [  96] [ 1]  / answers: 1 / hits: 38216  / 8 Years ago, tue, april 12, 2016, 12:00:00

My code has following structure:




  1. main.html - loads all modules - declares ng-app and main controller - contains div tag-load-div

  2. file1.html ... (all other html files) - contain only <div> / child tags and are loaded into a load-div which is in main.html on events such as click



now in one such file say file3.html, I have a checkbox. onclick of that checkbox I want to open a modal window - a form that will be submitted. Now here is my code



file3.html



    <div>
<input type=checkbox name=your-group value=unit-in-group onclick=toggleModal();/>Unit-in-group
<modal title=some title visible=showModal>
<form role=form>
<div class=form-group>
<label for=email>Email address</label>
<input type=email class=form-control id=email placeholder=Enter email />
</div>
<div class=form-group>
<label for=password>Password</label>
<input type=password class=form-control id=password placeholder=Password />
</div>
<button type=submit class=btn btn-default>Submit</button>
</form>
</modal>
</div>


now I have written follwing code in the main main controller declared in main.hml



$scope.showModal = false;
$scope.toggleModal = function(){
$scope.showModal = !$scope.showModal;
};


The expected behaviour is when my file3 is loaded I will see a check box on the screen and as I click it, it will open a modal window but instead I see modal form fields on the same page where I see checkbox. and when I click it I get angular exception that showModal is not defined.



Where am I going wrong?


More From » jquery

 Answers
17

Just need to use Angular syntax: ng-click for the click and ng-show for the visibility.



 <input type=checkbox name=your-group value=unit-in-group ng-click=toggleModal();/>Unit-in-group
<modal title=some title ng-show=showModal>


Other options:



You could also use ng-change instead of ng-click, which in this case wouldn't make much difference.



Or you could use ng-model (ng-model=showModal) and get rid of your toggle function entirely Example.


[#62588] Monday, April 11, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
nadineannabellet

Total Points: 464
Total Questions: 94
Total Answers: 97

Location: Maldives
Member since Tue, Dec 21, 2021
3 Years ago
nadineannabellet questions
;