gpt4 book ai didi

javascript - div 创建后的 $anchorScroll

转载 作者:太空宇宙 更新时间:2023-11-04 15:52:53 24 4
gpt4 key购买 nike

我在使用 $anchorScroll 时遇到问题。我有一个带有 ng-ig 条件的 div,该条件在开始时不可见。当单击按钮时,我需要使用 $anchorScroll 函数进入该 div。此按钮还使 div 可见。现在不起作用,因为我认为它会在创建 div 之前触发 $anchorScroll 。这是代码:

<body ng-app="testApp"  data-ng-controller="searchController as searchCtrl" >

<div id="scrollArea">
<form>
//HTML input elements

<div class="buttons">
<md-button class="md-primary md-raised" ng-click="searchCtrl.gotoTable('resultTable')">Start</md-button>
{{searchCtrl.test}}
</div>
</form>
</div>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<!-- Smart Table for displaying result -->
<div id="resultTable" class="rtable">
<div ng-if="searchCtrl.test == true" >
//table content
</div>
</div>

</body>

和 Angular 部分

var app = angular.module('testApp', []);

app.controller("searchController", function($scope, $location, $anchorScroll, $timeout){
var self = this;
self.test = false;

self.gotoTable = function(resultTable)
{
self.test = true;
self.anchor(resultTable);
};

self.anchor = function(resultTable) {
$location.hash('resultTable');
$anchorScroll();
} ;
});

骗子:http://plnkr.co/edit/HrdN2ZACDui61l1kPHEj?p=preview

谢谢

最佳答案

在尝试了你的插件之后,我发现将 angularJs 更新为最新版本解决了这个问题。不知道你是否可以更新你的Angular版本?

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>

关于javascript - div 创建后的 $anchorScroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42971366/

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