2016-05-19 7 views
3

私は角度1.5のコンポーネントを習得しようとしており、問題に遭遇しました。次のコードは、自分のコンポーネントのスタートアップレイアウトです。私のgruntjobでエラーなくコンパイルします。

angular.module('layout',[]).component('kiHeaderParallax',{ 
     controller: myController, 
     controllerAs: 'comp', 
     template:'<div>Yo</div>' 
    }); 

    function myController(){ 
     this.$postLink(domManipulation); 
     console.log('poop'); 
    } 

    function domManipulation(){ 
     console.log('poop2'); 
    } 


angular.element(document).ready(function() { 
     angular.bootstrap(document, ['layout']); 
    }); 

ブラウザに行くとき、私はこの例外TypeErrorを得るしかし:

> 1.angular-1.5.5.js:13550TypeError: this.$postLink is not a function 
>  at new myController (ki-header-parallax.component.ts:14) 
>  at Object.invoke (1.angular-1.5.5.js:4665) 
>  at $controllerInit (1.angular-1.5.5.js:10115) 
>  at nodeLinkFn (1.angular-1.5.5.js:9033) 
>  at compositeLinkFn (1.angular-1.5.5.js:8397) 
>  at compositeLinkFn (1.angular-1.5.5.js:8400) 
>  at compositeLinkFn (1.angular-1.5.5.js:8400) 
>  at publicLinkFn (1.angular-1.5.5.js:8277) 
>  at hint.js:1480 
>  at 1.angular-1.5.5.js:1751 

私は角1.5.5を使用しています - ので、それは問題ではありません - 私は得ることができない理由を任意のアイデア私のログスルー?

Codepen:http://codepen.io/anon/pen/JXQXgN?editors=1010

答えて

2

溶液

this.$postLink = domManipulation; 

代わりに

this.$postLink(domManipulation); 
関連する問題