私は、ファイル名がカスタムディレクティブの属性から取得されJSON
データから読み取るために私のコントローラ内の$http
にアクセスしようとしています。ここカスタムディレクティブ:コントローラスコープにディレクティブのスコープにアクセスできませんが
が私のコードである
.directive("myCarousel", function() {
return {
restrict: 'EA',
scope: {
jsondatasource: '='
},
controller: "carouselCtrl",
link: function ($scope, element, attrs) {
$scope.jsondatasource = attrs.jsondatasource;
},
template: 'mytemplate.html'
}
})
.controller('carouselCtrl', function ($scope, $http) {
$scope.quotes = "";
$http.get($scope.jsondatasource).success(function (data) {
$scope.quotes = data;
});
// some function with operation on the data on quotes received by JSON data
})
とHTMLコール
<my-carousel jsondatasource="data.json"> </my-carousel>
プライベートスコープ(jsondatasource)との指令は、コントローラのスコープ内でアクセスできる必要があります。このシナリオのリンク機能は追加コードです。あなたの本当の問題が解決する必要があることをお知らせください。私は値がJSONファイルの名前が含まれているJSONからデータを取得するために、コントローラ内部で(HTML)で定義されたjsondatasourceの属性値にアクセスしたいと – Desmond