Ich habe eine MD-Select, die in sich eine MD-Option hat. Im md-option-Tag habe ich einen ng-click, der auf meine definierte Funktion zeigt. Das Problem ist, dass es nie zu meiner Funktion kommt, wenn ich auf eine Option in der Liste klicke.AngularJS ng-click scheint nicht zu funktionieren
Hier ist mein html:
<div class="panel-body">
<md-select placeholder="{{getIntervalName()}}" ng-model="intervalSelected">
<md-option ng-repeat="item in intervals" value="{{item.name}}" ng-click="changeInterval(item)">
{{item.name}}
</md-option>
</md-select>
<div style="overflow: auto;">
<div id="parentDivChart" style="{{changeWidth()}};height:400px">
<canvas id="bar" class="chart chart-bar" chart-data="datta"
chart-labels="labels" chart-options="myoptions" chart-legend="legend">
</canvas>
<div tc-chartjs-legend chart-legend="legend"></div>
</div>
</div>
</div>
Und das ist meine Funktion in der Steuerung definiert:
function changeInterval(item) {
console.log("change intervaaaalll");
$scope.default_interval ="day";
intrvl = item.value;
setItem("interval", item.value);
$scope.loadChart();
};
Es schreibt nicht an die Konsole irgendetwas, das bedeutet, es nie meine Funktion erreicht. Hat jemand eine Idee warum?
Vielen Dank im Voraus!
Ich denke, dass 'changeInterval' private Funktion ist. Probieren Sie diese '$ scope.changeInterval = function() {...}' –