【发布时间】:2015-05-26 22:53:54
【问题描述】:
我是 Angular 的新手,所以请对我温柔一点!我正在查看基于 AJAX 响应的渲染小节 DOM 元素,我该如何在 Angular 中实现以下内容?
在页面加载时,控制器会返回部分标题列表:
单击任何这些部分(红色)将显示一个子部分列表(蓝色),每个蓝色标题都可以单击以显示另一个列表(黑色),请记住我只想显示直接子部分对于每个节/小节/小节标题单击:
我已经获得了我想为每个模板使用的模板代码,但是我该如何将这些模板组合在一起呢?
到目前为止,我的印象是我应该为部分、子部分和子子部分创建指令(是吗?),然后我可以将模板绑定到 HTTP 服务调用的结果?即扩展为上面的详细屏幕截图:
<div area="PSED">
Personal, Social and Emotional Development
<div aspect="MH">
Making Relationships
<div goal="BLAH">
<input type="checkbox"> Blah, Blah, Blah
</div>
</div>
</div>
我希望通过返回尽可能少的数据并根据用户的要求填充部分来减少页面加载时间。
我希望这是一个合理的问题,因为我找不到任何证明我需要的东西(也许我对 ng 的无知导致我在搜索中省略了一个重要的关键字)。
提前感谢您提供的任何建议。
安迪
【问题讨论】:
-
那么,在每个部分单击时,您想调用后端服务器以返回子(和子子)部分的列表?服务器会返回 HTML 还是包含这些部分的 JSON?有无穷无尽的方法可以做(我认为)你想要实现的事情,但看起来你最好一次加载整个部分列表,并使用
ng-hide、ng-show和ng-if指令.
标签: html ajax angularjs angularjs-directive angular-services