【发布时间】:2013-03-03 20:09:39
【问题描述】:
我使用 Durandal 模板 处理 Visual Studio 2012 MVC4 项目。在这个模板中,shell.js 页面为我们提供了一个非常简单的菜单解决方案,其中每个元素都位于顶部。我个人需要一些不同的东西。为此,我有一个名为 dropdown.js 的 javascript 文件,它允许我显示/隐藏子菜单。它在标准项目中运行良好,但我无法使用 durandal 模板完成它。
这是我的尝试:
我在 Index.chtml 中添加了对 dropdown.js 脚本的引用:
<script src="~/Scripts/dropdown.js"></script>
然后在shell.html页面中,我想这样使用:
<li class="dropdown" data-role="dropdown">
...
...
</li>
这是 dropdown.js 的一小部分:
$(function () {
alert('XXXX');
$('[data-role="dropdown"]').each(function () {
alert('YYYY');
$(this).Dropdown();
})
})
如您所见,每个用 'dropdown' 类装饰的元素都应该被捕获。它不适用于杜兰达尔。我放置了一些警告框来检查它。显示警报“XX”,但从未显示警报“YY”。
我搜索了好几个小时都没有成功。
有什么想法吗?
【问题讨论】:
标签: single-page-application durandal