gpt4 book ai didi

javascript - Angular触发js 'onclick'事件

转载 作者:行者123 更新时间:2023-11-28 05:26:39 28 4
gpt4 key购买 nike

我正在尝试在 Angular Controller 内触发“onclick”事件。

<div id="galerie">
<h2>{{main.Page.title()}}</h2>
<hr>

<div class="row">
<div class="col-sm-4 col-xs-6" ng-repeat="i in page.getLans() track by $index">
<a ng-click="page.selectGalerie($index+1)" href>Playground Vol.{{$index+1}}</a>
</div>
</div>

<div id="links">
<a id="galerieLink_{{$index}}" href="img/galerie/pg{{page.galerie.volume}}/{{file}}" ng-repeat="file in page.galerie.files">{{$index}} </a>
</div>

<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev">‹</a>
<a class="next">›</a>
<a class="close">×</a>
<a class="play-pause"></a>
<ol class="indicator"></ol>
</div>
</div>

<script>
document.getElementById('links').onclick = function (event) {
event = event || window.event;
var target = event.target || event.srcElement;
var link = target.src ? target.parentNode : target;
var options = {index: link, event: event};
console.log(options);
var links = this.getElementsByTagName('a');
blueimp.Gallery(links, options);
};
</script>

我在我的 Controller 中尝试了这种方式:

angular.element('#galerieLink_0').trigger('click');

但是这不起作用。

最佳答案

Angular 不是 jquery。功能属于 Controller 。

var app = angular.module("app", []); 
app.controller("foo",["$scope",function($scope){

$scope.clickCount = 0;
$scope.counter = function() { $scope.clickCount++; }

}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="foo">
<div ng-bind="clickCount"></div>
<button ng-click="counter()" >+1</button>
</div>

关于javascript - Angular触发js 'onclick'事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40094457/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com