导航到另一个视图时阻止angularjs重新绑定

时间:2014-07-16 22:51:07

标签: angularjs

我在我的控制器中的一个方法中添加了一个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>

0 个答案:

没有答案