我在我的控制器中的一个方法中添加了一个console.log,该方法正在从我的视图中绑定。我可以看到它在加载此特定视图时按预期绑定。问题是,当我单击此特定视图中的链接以导航到另一个视图时,将再次调用该方法。有没有办法把它关掉?我不希望它在导航时重新绑定。
.controller('FeedCtrl', function ($scope, FeedFactory, $location, $stateParams) {
$scope.bindChart = function (m1, m2, m3, index) {
console.log('binding chart');
new ChartService().buildTriangleChart(m1, m2, m3, index);
}
})
上面的console.log在加载页面时被调用(如预期的那样),并在导航到另一个页面时被调用(不是预期的)。基本上我不希望在被导航的页面上调用任何绑定。
绑定到方法' bindChart()'的html代码如下所示:
<div ng-bind="bindChart(dateFeed.glucoseBefore.glucoseReading, dateFeed.glucose1HrAfter.glucoseReading, dateFeed.glucose2HrsAfter.glucoseReading, $parent.$parent.$parent.$index.toString() + $index.toString())"></div>