javascript - Angular 只加载第一个指令

标签 javascript angularjs angularjs-directive directive

我已经通过以下设计模式声明了两个指令:

var sampleDrtv = function () {
    return {
        restrict: 'E',
        replace: true,
        scope: false,
        templateUrl: 'app/views/partials/sample.html',
        link: function() {
            alert('sample');
        }
    }
};

angular
.module('app')
.directive('sampleDrtv', sampleDrtv);

如果我按照此模式添加两个指令,则只会加载第一个指令。 谁能解释一下为什么?

代码片段:http://codepen.io/anon/pen/doYKap

最佳答案

您的标签没有正确关闭。结果 Angular 无法正确解析指令。固定的 HTML 将是:

<div ng-app="ativ">
    <ativ-history-list></ativ-history-list>
    <ativ-history-detail></ativ-history-detail>
</div>

请注意,自定义元素需要关闭标签,它们不会自动关闭。

演示: http://codepen.io/anon/pen/JdYZqG

关于javascript - Angular 只加载第一个指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30083302/

相关文章:

javascript - Angularjs 指令未按预期工作

javascript - 跨团队共享 gitignored 文件

javascript - websocket 连接在 nginx tornado 上立即关闭

javascript - AngularJS 对单一状态下的多个 View 使用相同的 Controller

angularjs - 设置第三方 Node.js 身份验证服务器

javascript - 非法使用 ngTransclude 指令与 UI Router 和 Angular-Wizard

javascript - 如何修复从 ng-change 上的函数传递的意外参数用于选择列表?

javascript - setInterval 在第一次运行时不会触发内部脚本

javascript - 使用 rem 时计算 html 元素字体大小的最佳方法是什么?

javascript - 向右滑动时删除 div