指令テンプレートURL:ディレクティブ関数のパラメータが定義されていない
<div class="filter-input" ng-click="changeVisualization('trocaparaeste')">
指令:
app.directive('asideFilter', function() {
return {
restrict: 'E',
scope: {
categories: "=",
change: "&onChange",
changeVisualization: '&onChangeVisualization'
},
templateUrl: 'assets/directives/asideFilter/asideFilter.html',
controller: function($scope){
}
};
});;
ディレクティブの使用:パラメータデータを取得しようとイム
<aside-filter change-visualization="onChangeVisualization()"/>
コントローラ:
$scope.onChangeVisualization = function(option) {
console.log('option', option);
}
SOLUTION:
指令テンプレートURL:
<aside-filter on-change-visualization="onChangeVisualization(option)"/>
指令:
app.directive('asideFilter', function() {
return {
restrict: 'E',
scope: {
categories: "=",
change: "&onChange",
changeVisualization: '&onChangeVisualization'
},
templateUrl: 'assets/directives/asideFilter/asideFilter.html',
link: function(scope){
// pass 'option' variable so it can be used in the callback
scope.changeVisualization({ option: "worked!" });
}
};
});;
ディレクティブの使用:あなたの名前が切り替わってい
<aside-filter change-visualization="onChangeVisualization(option)"/>
あなたの質問は何ですか? – devqon
申し訳ありません。私の質問は、なぜ私の親コントローラで、どこでデータをコンソールにしようとしているのですか? –
'change-visualization =" onChangeVisualization() "' – devqon