javascript - 使用 ng-if 的不同渲染?

标签 javascript angularjs angularjs-templates angularjs-ng-if

我有一个提供搜索结果列表的 JSON 提要 - 该列表包含产品和常规页面。呈现列表时,产品与常规页面具有不同的呈现,这意味着,无论是产品还是页面,都具有不同的 HTML。 我将如何实现这一目标?是否可以做类似的事情:

<ul>
                                <li ng-repeat="item in items">
                                    <div ng-if="item.type == 'product'>PRODUCT HTML HERE</div>
                                    <div ng-if="item.type == 'page'>PAGE HTML HERE</div>
                                </li>
                            </ul>

如果不是,我如何在 ng-repeat 中实现不同的渲染?

最佳答案

最好在这里使用 ng-include/ng-switch

<ul>
     <li ng-repeat="item in items">
           <div ng-include="item.type == 'product'? 'product.html': 'page.html'></div>
     </li>
</ul>

关于javascript - 使用 ng-if 的不同渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32747615/

相关文章:

angularjs - 指令 = 或 =attr 不是双向的

javascript - $window .on ("scroll") 仅在调用它的最后一个指令中工作

Angular2动态加载模板

javascript - 如何使用 node-mongodb-native 连接到 Heroku?

javascript - 在 Puppeteer 中如何从默认配置文件切换到 chrome 窗口到所需的配置文件

javascript - Hook的规则 顶层在哪里

javascript - AngularJS 将数据传递到模板 View

javascript - 在 AngularJS 中获取基本 url

javascript - ng-if 更改后重新加载 Jquery

javascript - 无法将模型绑定(bind)到模板