Boostrap and Angular's ng-include directive
Boostrap and Angular's ng-include directive
因此,我有以下情况:在我的主index.html页面中:
<aside>
<ul class="nav nav-pills nav-stack" id="myAffix">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</aside>
在我的菜单js:
$('#myAffix').affix({
offset: {
top: 100
}
});
这应该使无序列表在向下滚动100px后保持不变。它完美地完成了任务。
但是,在将我的side移到另一个.html文件(side.html)并将其包含在我的index.html中之后,如下所示:
<div ng-include="'aside.html'"></div>
靠边的元素不会再粘了。我还在index.html中的body标记末尾加载脚本。如何解决这个问题?
EDIT:工作plunker解决方案:http://plnkr.co/edit/rQJt3h
是的,您遇到了装载订单问题。解决方案包括使用指令。
在我看来,当人们告诉不要将jQuery与AngularJS一起使用时,他们是固执己见。是的-您应该在指令中执行所有DOM操作。
为了使用Bootstrap JavaScript插件,您可以将词缀初始化封装在一个指令中:
app.directive('bootstrapAffix', function() {
return {
link: function(scope, element, attrs) {
$(element).affix({ offset: $(element).parent().offset().top });
}
}
});
然后将其连接到您的元素:
<aside bootstrap-affix> ... </aside>
记住要包含CSS!
相关文章:
- AngularJS ng include dons'不起作用
- ng include导致角度问题
- AngularJS ng include won'不知什么原因不起作用
- 如何将动态文件名传递给ng-include
- 有没有办法在AngularJS中强制重新加载递归ng-include
- 使用ng-include渲染Angular模板时出现问题
- 每个ng-include模板都有单独的变量
- AngularJS:如何使用ng-include将javascript文件加载到部分中
- 阻止“ng include”创建孤立的作用域.AngularJS
- 如何扩展 Angularjs ng-include 指令
- 在 ng-include 中使用变量作为表达式
- ng-class 在 angularJs 中由 ng-include 包含的文件内不起作用
- 模块化与性能与性能与角度应用程序中的ng-include
- 未捕获的错误: [$injector:modulerr] - 角度 ng-include
- 使用ng-include调用控制器时AngularJS路由解析
- angular js中嵌套ng include内的表单
- 在AngularJS中动态切换ng include和ng控制器
- 使用ng-include重用以前实例化的模板
- 页面不可滚动,其中ng include=“”;函数()"-该代码已不再使用
- Boostrap and Angular's ng-include directive