I saw it was possible to insert HTML between div tags using innerHTML, example:
document.getElementById('mydiv').innerHTML = '<span
class="prego">Something</span>';
I'm working on a Angularjs projet and I tried something similar:
function insertTransmissionHTML(param){
var transmission = 'transmission'+param;
var partrans = 'partrans'+param;
document.getElementById(partrans).innerHTML = '<form class="form-horizontal"><div ng-repeat="param in '+transmission+'"><label class="control-label">{{param.libelle}}</label><input class="form-control" type="text" ng-model="param.valeur"></div></form>';
}
Then i call the function:
insertTransmissionHTML("FTP");
Here is the HTML:
<div id="partransFTP" class="tab-pane fade">
</div>
I use a $scope.transmissionFTP with some parameters and i should have something like that:
parameter 1
parameter 2
...
But I have:
{{param.libelle}}
It looks like the angularjs here isn't working, it becomes a simple HTML.
EDIT: Here is my example at the beginning (it works):
<div id="partransFTP" class="tab-pane fade">
<form class="form-horizontal">
<div ng-repeat="param in transmissionFTP">
<label class="control-label">{{param.libelle}}</label>
<input class="form-control" type="text" ng-model="param.valeur">
</div>
</form>
</div>
And I had all my parameters (from $scope.transmissionFTP)
parameter 1
parameter 2
...
But I have to do something dynamically. Why is it showing {{param.libelle}} and not all my parameters when I use insertTransmissionHTML ?
Has some one a suggestion ? Thank you a lot !
ng-show/hideif necessary.