Skip to content

Instantly share code, notes, and snippets.

@podhmo
Created January 24, 2016 00:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save podhmo/1d4e998fcabc4439f1cb to your computer and use it in GitHub Desktop.
Save podhmo/1d4e998fcabc4439f1cb to your computer and use it in GitHub Desktop.
var ca = require("console-angular");
function pp(e){
var s = e.toString();
var replaced = s
.replace(/class="ng-isolate-scope"/g, "@")
.replace(/class="ng-scope"/g, "*")
.replace(/class="ng-binding"/g, "%")
;
console.log(replaced);
}
ca.setup(function(angular){
var app = angular.module("app", []);
app.directive("parent", function Parent($timeout){
return {
restrict: "E",
scope: {},
bindToController: {},
controller: function(){
this.title = "";
$timeout(function(){ this.title = "updated"; }.bind(this), 20);
},
controllerAs: "p",
template: '<child ng-if=":: !!p.title" title="p.title"></child>'
};
});
app.directive("child", function Child(){
return {
restrict: "E",
scope: {},
bindToController: {
"title": "&"
},
controller: function(){},
controllerAs: "c",
template: '<pre>{{ ::c.title() }}</pre>'
};
});
document.body.innerHTML = '<parent></parent>';
var injector = angular.bootstrap(document, ["app"]);
injector.get("$rootScope").$apply();
pp(angular.element(document.body).html());
setTimeout(function(){
console.log("updated:");
pp(angular.element(document.body).html());
}, 30);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment