javascript - Angular.JS - 是否可以在一个指令中有多个 View ?

标签 javascript html angularjs

我正在尝试确定您是否可以在一条指令中拥有多个 html 文件,然后根据您通过 html 标记传递的内容,它会显示不同的 HTML 布局。

这是我正在制作的 Accordion 所必需的东西。我们希望能够重新使用该指令,但有时 html 将具有不同的布局。

到目前为止,我认为这可以通过以下方式完成:

<accordion data-attr="layout('feedback')></accordion>

然后在 Js 中检查已传递的内容并将 Accordion 指向不同的 View 。

我不确定的一点是将 Accordion 指令指向不同的 html 文件。

最佳答案

您可以简单地在模板中使用 ng-include 指令:

module.directive('accordion', function() {
  return {
    scope: { type: '&' },
    template: '<div ng-include="type()"></div>'
  };
});

关于javascript - Angular.JS - 是否可以在一个指令中有多个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36570218/

相关文章:

javascript - Angular 异步函数返回未定义而不是 Promise

javascript - 在 d3js 中更新 clipPath 和动态 yaxis

Javascript UTC 时区始终为负数

javascript - 为什么javascript中的点击事件仅在第二次点击时删除列表项

html - 使用 flexbox 将一个元素居中对齐,同时将其唯一的兄弟元素右对齐

javascript - 两个选择框 - 按选择加载

javascript - Angular 不从 Rails 数据库查询资源

angularjs - Angular 嵌套组件父级未定义

javascript - 支持选中所选行的复选框?

javascript - Windows 小工具 : Testing environment?