链接在被 Angular JS 包含时不再有效
link no longer works when included by Angular JS
我开发了一个页面,当所有HTML都包含在一个HTML页面中时,它可以完美运行。但是,现在我已经让页面看起来和工作得很好,我想将其分解为包含,以便我可以在应用程序中创建更多页面,而无需重新创建菜单等。
一位代码是菜单,其中包括通过链接激活的下拉列表。
我正在使用 Angular JS 中的自定义指令来分解包含,所以我的菜单看起来像这样:
索引.html:
<sidebar-standard></sidebar-standard>
includes/sidebar-standard.html:
<li>
<a href="javascript:;">my link</a>
<ul class="sub-menu">
<li>
<a href="anotherlink.html">test</a>
</li>
</ul>
</li>
应用.js:
app.directive('sidebarStandard', function() {
return {
restrict: 'E', // E = Element Include
templateUrl: '/includes/sidebar-standard.html'
};
});
这有效,并且我的侧边栏包含在内,但javascript下拉菜单不再起作用。当我将HTML直接放入index.html时,一切正常,但是当我通过Angular添加它时,它不起作用。控制台日志中没有错误。
如何调试此问题?任何人可以提供的任何方向将不胜感激。
提前谢谢你!
为了跟进这个问题,我必须做的是一些评论建议的:在指令中包含点击控制功能。在查看了很多其他人的代码,并看到这个应用程序的前任作者做了什么之后,我最终从使用指令改为使用控制器。
所以,索引.html:
<div data-ng-include="'/includes/sidebar-standard.html'" data-ng-controller="SidebarController"></div>
应用.js
app.controller('SidebarController', ['$scope', function($scope) {
$scope.$on('$includeContentLoaded', function() {
Layout.initSidebar();
});
}]);
传递 initSidebar() 是关键。谢谢你们指路!非常感谢研究方向的帮助。=)
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 不再需要时使用jQuery/kill实例
- 当我更改innerHtml时,引导选项卡事件不再工作
- 为什么引导程序下拉菜单只有在包含bootstrap-responsive.css时才起作用
- 当页面包含指向一个图像的多个链接时,fancyBox会复制缩略图辅助图像
- 为什么不是't my元素:使用变量而不是字符串时包含(变量)功?jquery
- 如何进行AJAX调用,使其仅在我单击包含在特定类中的链接时触发;id”;父元素的
- fs.statSync包含在函数中时抛出错误
- 当jQuery ajax请求中包含#时,URL中断
- 当 URL 包含“#”时,jQuery Document 就绪失败
- SVG在嵌入时可访问,但在包含时不可访问
- 链接在被 Angular JS 包含时不再有效
- 带有引导 3 手风琴的 AngularJS 在通过 ng-view 包含时不起作用.
- 当选择包含*时,使用ADO到Oracle服务器的查询失败未指定错误
- JavaScript-当整个文本包含时替换
- 当作为asp文件包含时,引导下拉菜单将展开,但不会关闭
- 当元素相互包含时,如何获得jquery的onClick事件
- 当字符串包含“”时如何换行;↵&”;
- ruby on rails-Javascript在本地工作,但在部署到Heroku时不再工作.(带涡轮连杆.)
- 当通过HTML文件包含在PHP中时,AJAX Post不再工作