AngularJS
到目前为止,我是新手并且喜欢它.我找不到任何文档的一个问题是:
我有一个重复HTML的页面,一个子类别的类别页面都具有相同的HTML模板.我目前正在做的是让一个控制器同时加载所有Json,这有点慢.我想将其分解为子视图(类似于ASP.NET MVC中的部分),但每个视图在初始化时都会使其自己调用该服务.我还想将类别名称作为参数传递.
这样做最有效的方法是什么?我也尝试过指令但是我没有运气保持每个电话的范围.如果您需要更多详细信息,请告诉我们.
我想在链中进行多个Ajax调用.但我也希望在每次通话之后按下数据,然后再拨打下一个电话.最后,当所有调用成功时,我想运行一些其他代码.
我正在为我的Ajax调用使用Angular $ http服务,并希望坚持这一点.
可能吗?
我们正在尝试使用多个/独立的"子应用程序"创建门户类型应用程序.假设所有子应用程序都是用Angular编写的,那么实现以下目标的好模式是什么.
鉴于AngularJs没有多级视图结构这一事实,我考虑在不同的div上使用多个ng-app声明,然后使用$ window范围来存储活动应用程序的密钥并隐藏那些不活动的应用程序.
我试图使用Jquery插件在AngularJS指令中操纵DOM.
我不确定AngularJs是否正在使用Jquery的完整版本,尽管完整版本脚本在AngularJs脚本位于主体上时是理所当然的,因此理论上AngularJS应该使用完整版本.但是,日志条目inside指令不会显示任何选中内容.虽然Chrome控制台内的完全相同的语法会返回ul中的所有lis.
这是Html
<ul id="myUl" class="gallery unstyled">
<li class="galleryitem" ng-repeat="i in images">
<a href="{{i.LargeImage.URL}}"><img ng-src="{{i.MediumImage.URL}}" /></a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
指示
.directive('gallery',function() {
return {
restrict : 'C',
link : function postLink(scope, iElement, iAttrs) {
console.log($(".gallery li"));
}
}
}
Run Code Online (Sandbox Code Playgroud)
PS:我刚刚意识到这一点
console.log($(".gallery"));
Run Code Online (Sandbox Code Playgroud)
确实返回带有li的ul但不是
console.log($(".gallery li"));
Run Code Online (Sandbox Code Playgroud)
这让我觉得没有加载完整版.