Pass ng-model and place-holder value into directive

Posted by Zen on Stack Overflow See other posts from Stack Overflow or by Zen
Published on 2014-06-06T15:23:27Z Indexed on 2014/06/06 15:24 UTC
Read the original article Hit count: 264

I have a segment of code needs to be reuse a lot, there for I want to just create a directive for it.

<div class="btn-group">
    <div class="input-group">
        <div class="has-feedback">
            <input type="text" class="form-control" placeholder="BLAH BLAH" ng-model="model">
                <span class="times form-control-feedback" ng-click="model=''" ng-show="model.length > 0"></span>
        </div>
    </div>
</div>

I want to use this code as template in directive. Create a directive used as follow:

<div search-Field ng-model="model" placeholder="STRING"></div>

to replace to old html, ng-model and placeholder will be as variables.

angular.module('searchField', [])  
.directive('searchField', [function () {
    return {
        scope: {
            placeholder: '@',
            ngModel: '='    
        },
        templateUrl: 'Partials/_SearchInputGroup.html'
    }
}]);


Is it the way of doing it?

© Stack Overflow or respective owner

Related posts about angularjs

Related posts about angularjs-directive