我有角度函数:
$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>
有没有办法在不点击的情况下运行此功能?提前谢谢!!
答案 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>
感谢大家的贡献!