没有点击开始角度功能?

时间:2015-12-12 20:05:59

标签: javascript angularjs

我有角度函数:

$scope.getSessionsForSpeaker = function (id) {
    $scope.id = id;
    $scope.getAll = SessionService.getAll();
    $scope.sessionsFound = [];
    $scope.getAll.$promise.then(function(data) {
        for (var i = 0; i < data.length; i++) {
            if ([data[i].speakers[0]] == $scope.id) {
                console.log([data[i].subject]);
                $scope.sessionsFound += [[data[i].subject] + ", "];
            }
        }
    });
};

从html我通过点击链接运行它:

<a ng-click="getSessionsForSpeaker(speaker.id)"></a>

有没有办法在不点击的情况下运行此功能?提前谢谢!!

2 个答案:

答案 0 :(得分:1)

如果您知道ID,则可以从控制器运行它:

$scope.getSessionsForSpeaker(id);

当元素加载时,您可以使用ng-init来运行它:

<a ng-init="getSessionsForSpeaker(speaker.id)"></a>

如果您想在鼠标悬停在该元素上时运行它,也可以使用ng-mouseover

<a ng-mouseover="getSessionsForSpeaker(speaker.id)"></a>

全部取决于您何时想要运行它。

答案 1 :(得分:0)

我找到了一个对我有用的解决方案:

<p ng-bind-html="sessionsFound"></p>

感谢大家的贡献!