似たような質問を見たことがありますが、自分の状況に当てはめるのが難しいので、助けていただければ幸いです。angular-nvd3 ディレクティブを使用して、多くの異なるコントローラー内で 4 種類のチャートを作成しています。現在、基本的な例に示すように、各ビューとコントローラーに追加しています。
angular.module('myApp', ['nvd3'])
.controller('myCtrl', function('$scope'){
$scope.options = { /* JSON data */ };
$scope.data = { /* JSON data */ }
})
そしてhtmlで:
<div ng-app='myApp'>
<div ng-controller='myCtrl'>
<nvd3 options='options' data='data'></nvd3>
</div>
</div>
私は同じ 4 つのバージョンの同じバージョンを$scope.options
何度も使用しているので、代わりにこれを HTML で記述できるようにする一連のディレクティブを記述したいと思います (そして$scope.data
コントローラーでのみ定義します)。
<nvd3 typeA data='data'></nvd3>
新しい属性を追加してスコープ変数にポイントする方法の例を見てきましたが、属性を固定 JSON オブジェクトにポイントするにはどうすればよいですか?