【发布时间】:2016-03-09 23:14:00
【问题描述】:
我想在点击a 时滑动切换最接近 .contactDetails。下面是我的代码,它不起作用。
<ul>
<li ng-repeat="detail in details">
<div>
<a show-contact>{{something}}</a>
<div class="contactDetails">
<ul>
<li ng-repeat="another ng-repeat">
<b>{{something}}</b>
</li>
</ul>
</div>
<br>
</div>
</li>
</ul>
app.directive("showContact", function () {
return {
restrict: "A",
link: function (scope, element) {
element.click(function () {
element.find(".contactDetails").slideToggle();
});
}
};
});
我认为 AngularJS 无法以某种方式找到 最接近 .contactDetails,因此无法执行 slideToggle()。
我试过了,但element.closest(".contactDetails") 也没有工作。感谢您的帮助。
【问题讨论】:
-
我不明白你所说的“向下遍历”和“找到壁橱 .contactDetails”是什么意思 - ng-repeat 只是一个迭代数组每个索引的指令......请更具体带着你的问题
-
@MaxwellLasky 希望我现在能理解自己,我刚刚更新了这个问题。 :( 谢谢。
-
抱歉,我仍然很难准确理解您的要求......也许创建一个 jsfiddle 会帮助其他人和我自己更好地理解您的问题。
标签: javascript angularjs