コンポーネントに渡されたバインディングは html では機能しますが、コントローラーでは未定義です。
<hero value="foo"></hero>
hero.component.js
import template from './hero.html';
import controller from './hero.controller';
let heroComponent = {
restrict: 'E',
bindings: {
value: '@'
},
template,
controller
};
HeroController.js
class HeroController {
constructor() {
this.name = 'hero';
console.log(this.value); // undefined!
}
}
hero.html
<section class="hero">
<h1>AngularJs ES6 Example</h1>
<!-- Value is works within template -->
<h3>You can find me inside {{ $ctrl.name }}.html {{ $ctrl.value }}</h3>
</section>
角度バージョンを使用しています1.5.0