2016-12-15 9 views
0

これまではこれを行ってきましたが、カプセル化機能を実装しようとしていますが、カプセル化がなければ動作します。前に誰かがこれをやったことがありますか?ディレクティブの周りにJSカプセル化関数をラップする方法

https://jsfiddle.net/ciderman/a0n9h0ar/1/

(function() { 
    myApp.directive('myPerfectDirective', function(){ 
    return{ 
     restrict: 'E', 
     scope: { 
     data: '=' 
     }, 
     template: '<p>my perrrrrrfeccct directivve</p>', 
     templateUrl: 'book-widget.html' 
    } 
    }); 
}); 
+3

を見て、私は、問題は、あなたがそれは、機能をすべき呼び出していないことだと思います最後の '()'かっこを入れることを確認する –

答えて

2

何のことをいっているのは、生命維持(すぐ-呼び出される関数式)と呼ばれています。

Alejandroは、この機能を呼び出す()が不足していると指摘しています。

したがって、このように見えるようにコードを変更します(IIFYと発音)生命維持の詳細については

(function() { 
    myApp.directive('myPerfectDirective', function(){ 
    return{ 
     restrict: 'E', 
     scope: { 
     data: '=' 
     }, 
     template: '<p>my perrrrrrfeccct directivve</p>', 
     templateUrl: 'book-widget.html' 
    } 
    }); 
})(); 

がここWhat is the (function() { })() construct in JavaScript?

+0

コメントは十分だと思う:Pしかし、あなたが議員に行きたい場合、あなたはいつももっと真実を説明することができる:) –

+0

@AlejandroVales何とかその1kマイルストーンに到達する必要があります:P – George

+0

AHAHHHHA lol !!マイルストーンは素晴らしいですが、この人生の唯一のものではありません:P –

関連する問題