1

は、私は、スクリプト角度トランスクルーとアクセスコントローラスコープ

app.controller('FooCtrl', ['$scope', function($scope) { 
    $scope.fn = function() { window.alert("Hello World"); } 
}]); 
app.directive('bar', function() { 
    return { 
    restrict: 'AE', 
    templateUrl: "/bar.html", 
    }; 
}); 

とさ内容でbar.html部分テンプレートを使用してこの

<div ng-controller"FooCtrl"> 
    <bar></bar> 
</div> 

のように設定した角度のアプリケーションを持っている

<button ng-click="fn();">Exec</button> 

そのボタンをクリックしても機能しません。

私はディレクティブリターンに

... 
transclude:true 
... 

を追加しようとしたが、これは何の成功ではなかったです。

ディレクティブ内のコントローラの機能へのアクセスを有効にするにはどうすればよいですか?

答えて

2

移譲を考える必要はありません。基本的にあなたがタイプミスがあった、ng-controller & "FooCtrl"は、それが助けたん=記号

ng-controller="FooCtrl" 

Plunkr Here

+0

で区切る必要がありますか? –