You will get bindings
value inside HeroDetailController
context which is this
function HeroDetailController() {
var ctrl = this;
console.log("Here I want to use hero.name: ");
console.log(ctrl.hero);
}
Though above would not work. Because it would not pass initial binding to component on 1st digest cycle.
For getting the value you could use $onInit
lifecycle value on component.
function HeroDetailController() {
var ctrl = this;
console.log("Here I want to use hero.name: ");
ctrl.$onInit = function(){
console.log(ctrl.hero);
}
}
Even you could get a value directly without $onInit
. For the same you have to change $compileProvider
config like below.(it has been introduced in 1.6+)
.config(function($compileProvider){
$compileProvider.preAssignBindingsEnabled(true)
});
Note: Ideally you shouldn't enforce above setting in your application, I just gave it fore demonstration.
Demo Plunkr
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…