簡體   English   中英

如何在自定義模塊中注冊指令

[英]How do I register a directive in a custom module

我已經創建了一個指令但是從未執行.directive代碼。 我確定這個問題很明顯,但我看不出來:

關於Plunkr的例子

<!DOCTYPE html>
<html lang="en-US">
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body>

<div ng-app="app">

  <responsive-parent>xxx</responsive-parent>

</div>

<script>
angular.module("mrpmorris.responsive-parent", [])
    .directive("responsive-parent", [
    "$window", "$timeout",
    function ($window, $timeout) {
        console.log("**** THIS IS NEVER REACHED ****");
        return new mrpmorris.responsiveParent.Directive($window, $timeout);
    }
]);

var mrpmorris;
(function (mrpmorris) {
    var responsiveParent;
    (function (responsiveParent) {
        var Directive = (function () {
            function Directive($window, $timeout) {
                var _this = this;
                this.$window = $window;
                this.$timeout = $timeout;
                this.restrict = "E";
                this.template = "<h1>It works</h1>";
                this.replace = true;
            }
            return Directive;
        }());
        responsiveParent.Directive = Directive;
    })(responsiveParent = mrpmorris.responsiveParent || (mrpmorris.responsiveParent = {}));
})(mrpmorris || (mrpmorris = {}));



    angular.module("app", ["mrpmorris.responsive-parent"]);
</script>

</body>
</html>

該指令應命名為responsiveParent ,而不是responsive-parent

不過,它仍然會在視圖中使用responsive-parent

這些都在文檔中解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM