Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular.min.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular-sanitize.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body ng-app="app">
  <div ng-controller="firstCtrl">
    <stuffs element="thing in things">
     
</stuffs>
      </div>
</body>
</html>
 
var app = angular.module('app', ['ngSanitize']);
app.directive('stuffs', function ($parse){
    return {
        restrict: 'ACE',
        transclude: 'element',
        replace: true,
        scope: true,
        template: [
            '<ul>',
                '<li>',
                   '<p>{{thing.resource}}</p>',
                    '<iframe ng-src="{{thing.resource}}" />',
                '</li>',
            '</ul>'
        ].join(''),
        compile: function (tElement, tAttrs, transclude) {
            var rpt = document.createAttribute('ng-repeat');
            rpt.value = tAttrs.element;
          console.log(tAttrs.element);
            tElement[0].children[0].attributes.setNamedItem(rpt);
      
        }
    };
});
app.controller('firstCtrl', function($scope, $sce){
  $scope.things = [
    {
        "title"     :   "Launch",
        "name"      :   "Barbaz",   
        "resource"  :   $sce.trustAsResourceUrl("http://bbc.co.uk")
    },
    {
        "title"     :   "Launch",
        "name"      :   "Foobar",
        "resource"  :   $sce.trustAsResourceUrl("http://cnn.com" )                                               
    }
];
 
});
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
zieemerpro
0viewers