angularjs directive data-binding not working -
i trying create directive dropdown group.
however, data-binding not work properly.
the problem is: default variable not receive value html, , item value not loaded well.
here directive code:
app.directive 'addquestionbutton', ()-> restrict: 'e' replace: true scope: default: '@' dropdown: '=' addquestionclick: '&' template: '<div class="bottom-buttons-container">' + '<div class="add-item">' + '<div class="btn-group dropup">' + '<button type="button" class="btn btn-default btn-md" id="btnselect" ng-click="addquestionclick(default)">add item</button>' + '<button type="button" class="btn btn-info btn-md dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>' + '<ul class="dropdown-menu">' + '<li ng-repeat="item in dropdown">' + '<a ng-click="addquestionclick(item)">{{item}}</a></li></ul></div></div></div>'
here html code:
<addquestionbutton default='text' add-question-click="additem(item)" dropdown="dropdownitems"></addquestionbutton>
you need specify parameter inside function call. see related question: calling method of parent controller directive in angularjs
<button ng-click="addquestionclick({item: default})" type="button" class="btn btn-default btn-md" id="btnselect" > ... <li ng-repeat="item in dropdown"> <a ng-click="addquestionclick({item: item})">{{item}}</a> </li>
here working demo: http://plnkr.co/edit/pqbp4c4x4riwmn5zha7i?p=preview
Comments
Post a Comment