I have directive to set some values of form
lightconsole.directive("injectSession", function () {
return function (scope, element, attrs) {
var paramInput = angular.element(element).find("input")
if (paramInput) {
var paramName = scope.param.name.toLowerCase();
var sessHolder = angular.element("#user_session");
if (paramName === "session" || paramName == "sessionid") {
paramInput.val(sessHolder.val());
sessHolder.bind("change", function (session) {
paramInput.val(sessHolder.val());
});
}
}
}
});
then I created a form
with ng-repeat
:
<form ng-submit="callFun()">
<table class="materail_input_block">
<thead>
</thead>
<tr ng-repeat="param in fun.operationArguments" inject-session>
<td>{{param.type}}</td>
<td>{{param.name}}</td>
<td><input name="{{param.name}}"
class="form-control materail_input" type="text"
placeholder="enter value"/></td>
</tr>
</table>
<input type="submit" value="Call"/>
</form> );
In this case, everything works fine if one of the element is named session, value form hidden input is set as input value, but when I add ng-model
to the input
element then value is erased.