I would like to create a custom input that looks like that:
<my-input ng-model="aScopeProperty" placeholder="Enter text" data-title="This is my title"></my-input>
my-input should receive any property that regular input can get (like placeholder and etc...).
the output should be like this (myInputTemplate.html):
<div class="my-input"> {{title}} <input type="text" ng-model="text" /> </div>
I created a directive:
myApp.directive('myInput', function(){ return { restrict: 'E', require: 'ngModel', templateUrl: '/myInput/myInputTemplate.html', replace: true, scope: { text: '=ngModel', title: '=title' }, }
});
the ng-model is bindded ok now, my question is: How can I pass the attributes (like placeholder and etc) from my-input to the inside input?
I think that I approached it the wrong way, maybe I need to do it like that:
<input my-input ng-model="aScopeProperty" placeholder="Enter text" data-title="This is my title"></input>
and to wrap the input with:
<div class="my-input"> {{title}} <here will be the original input> </div>