angularjs - Reference Angular binding from javascript -
i'm looking (best-practice) way iterate through list of elements in scope of angular controller , generate div element specific id , append svg element specific div. i'm new angular...and suspect following attempt fails because misunderstand angular bindings?
what better way following:
<div id="top_level"> <div ng-repeat="item in items">   <div id={{item.id}}>     <script type="text/javascript">       var svg_img = build_svg(args);       document.getelementbyid({{item.id}}).appendchild(svg_img);     </script>   </div> </div> </div>   thanks!
you should place logic inside of controller , conditionally render html necessary rather invoking script tag inside of ng-repeat..
<div ng-controller="yourctrl">   <div id="top_level">     <div ng-repeat="item in items">       <div id={{item.id}}></div>       <div ng-bind-html="$scope.buildsvg(item)">       </div>     </div>   </div> </div>   in angular controller, add function build out , return svg render.
app.controller('yourctrl', ['$scope', function ($scope) {     $scope.buildsvg = function (item) {         // add logic here.     } });      
Comments
Post a Comment