私のディレクティブは正常に機能し、すべてのトレンド タグが表示されます。ディレクティブは、$scope オブジェクトで trendingTag プロパティを探します。だから私は範囲を持っています:真
app.directive('ngTrending', function () {
return {
restrict: 'E'
, transclude: true
, replace: true
, scope: true
, templateUrl: '/resources/ngViews/trending.html'
};
});
ここで、ディレクティブの属性に基づいて、オプション (read-only="true" など) に基づいて構成できるようにしたいと考えています。そして、そのような属性に基づいてテンプレートのマイナーな側面を条件付きで変更することができます
<ng-trending></ng-trending>
アクションが有効なトレンド タグを生成します。その間
<ng-trending read-only="true"></ng-trending>
タグを生成しますが、クリックは無効になっています。ディレクティブをホストしているコントローラーのスコープを引き続き継承するように、ディレクティブのスコープをコーディングするにはどうすればよいですか。
<div ng-controller="fancy">
<ng-trending></ng-trending>
</div>
現在もそうです (ディレクティブのテンプレート内で、fancyContrllers の $scope.trendingTags プロパティを参照しています)。しかし、ディレクティブのテンプレート内では、$scope で「読み取り専用」を参照したいと考えています。
私はこれに完全に間違ったアプローチをしていて、おそらくトレンドタグも渡したいと思っていることに気づきました...混乱しています-私をまっすぐにしてください!
ありがとう。