gpt4 book ai didi

javascript - ng-repeat 被 Drop.js 注释掉

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

我正在尝试使用 Drop.js 制作下拉菜单和 Angular.js .当我尝试在 Drop.js 定义的 content 元素中使用 ng-repeat 指令时,ng-repeat 元素被注释掉了出于某种原因(见下面的截图)。任何人都知道为什么会发生这种情况以及解决此问题的好方法是什么?

我的 DOM 的屏幕截图:

enter image description here

我在控制台中也收到一个错误:

TypeError: Cannot read property 'insertBefore' of null

这是我的 HTML 代码:

<div id="dropdownmenu">
Dropdown Menu <i class="fa fa-caret-down"></i>
</div>

<div id="dropdownmenu-content">
<div>Line 1 works fine.</div>
<div>Line 2 works fine too.</div>
<div>But lines in ng-repeat are not showing up!</div>
<div ng-repeat="l in ['line 1', 'line 2', 'line 3']">
{{l}}
</div>
</div>

我的 JavaScript 代码:

var drop = new Drop({
target: document.querySelector('#dropdownmenu'),
content: document.querySelector('#dropdownmenu-content'),
position: 'bottom left',
openOn: 'click'
});

Here's a Plunker demo of my problem.

最佳答案

你最好在 angular 指令 ng-repeat 渲染结束后绑定(bind) Drop 模块。

 angular.module('select', [])
.controller('SelectController', ['$scope','$timeout', function($scope,$timeout) {

$timeout(function(){
var drop = new Drop({
target: document.querySelector('#dropdownmenu'),
content: document.querySelector('#dropdownmenu-content'),
position: 'bottom left',
openOn: 'click'
});
},0);

}]);

关于javascript - ng-repeat 被 Drop.js 注释掉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820111/

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