我有一个md-select,里面有一个md选项。在md-option标签中,我有一个ng-click指向我定义的函数。问题是,当我点击列表中的一个选项时,它似乎永远不会到达我的功能。AngularJS ng-click似乎不起作用
这里是我的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>
而且这是在控制器中定义我的功能:
function changeInterval(item) {
console.log("change intervaaaalll");
$scope.default_interval ="day";
intrvl = item.value;
setItem("interval", item.value);
$scope.loadChart();
};
它不写入到控制台任何东西,这意味着它从来没有达到我的功能。有人知道为什么吗?
提前致谢!
我认为'changeInterval'是私人函数。试试这个'$ scope.changeInterval = function(){...}' –