1

子ディレクティブのテンプレート関数の親ディレクティブから渡される値にアクセスしようとしています。parentディレクティブからchildディレクティブのテンプレート関数への値の受け渡し

下記のplunkerを参照してください。

Plunker Link

CODE:

親指令:

directive('parentDir', function(){ 
    return { 
    controller: ['$scope',function($scope){ 
     $scope.myVal = 'HELLO'; 
    }], 
    templateUrl: 'parentDir.html' 
    } 
}) 

子供指令:

directive('childDir', function(){ 
    return { 
    template: function(element,attrs){ 
     alert(attrs.val); 
    } 
    } 
}) 

parentDir.html:

<div> 
    <child-dir val="{{myVal}}"></child-dir> 
</div> 

答えて

1

あなたはこのようにディレクティブにval属性を追加することができます。ここでは

.directive('childDir', function(){ 
    return { 
    restrict: 'E', 
    scope : { 
     val : '=' 
    }, 
    link : function(scope, element, attrs) { 
     return alert(scope.val); 
    } 
    } 
}) 

作業plunkr

+0

は、あなたの答えをありがとうです。テンプレート関数の値がリンク関数ではないことが必要です。 – Teja

+0

ええと、私はあまりテンプレート機能に慣れていません。あなたはすでにこの[質問](http://stackoverflow.com/questions/30704757/angular-access-scope-from-directive-template-function)に遭遇しましたか? –

関連する問題