javascript - ng-transclude 在模板 AngularJS 中不起作用

标签 javascript html angularjs angularjs-directive transclusion

抱歉,如果我在这里遗漏了一些愚蠢的东西,但我真的尝试了各种组合来使这段代码工作,但没有成功。

我正在从 Recipes with AngularJS 学习 AngularjS 中的 directive 但卡在这段代码 -

https://github.com/fdietz/recipes-with-angular-js-examples/tree/master/chapter3/recipe4

我相信它应该在Hello World p 文本之前打印Heading。但它不会来。让我知道我的代码中缺少什么 -

PLNKR CODE

作为一个整体的代码 -

<!doctype html>
<html lang="en" ng-app="myApp">
<head>
    <meta charset="utf-8" />
    <title>Directive Example</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script>
    <script>
        var myApp = angular.module("myApp", []);

        myApp.directive("myWidget", function(){
            return {
                restrict: "E",
                transclude: true,
                template: "<div ng-transclude><h3>Heading</h3></div>"
            };
        });
    </script>
</head>
<body>
    <my-widget>
        <p>Hello World!!</p>
    </my-widget>
</body>
</html>

最佳答案

检查“div”之前的第一个“h3”

template: "<h3>Heading</h3><div ng-transclude></div>"

关于javascript - ng-transclude 在模板 AngularJS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25725787/

相关文章:

javascript - 使用 Jquery 的可链接选项卡

javascript - 以编程方式展开最不错误的 Accordion

javascript - 获取隐藏表单元素的属性值

angularjs - 错误 : [ng:areq] Argument 'ProjectsController' is not a function, 未定义

javascript - ng-repeat 调用 Controller 函数太多次

javascript - 如果条件文本在 AngularJs 中包含空格,ng-if 不起作用

javascript - 正则表达式以任意顺序匹配至少两个特殊字符

php - 使用 MySQL 和 PHP 将 javascript 变量传递到数据库中

html - 为什么我的图例不尊重父字段集的填充?

php - jQuery .animate 不起作用