html compile()和link()函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html compile()和link()函数相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/angular.js"></script>
    <script>
        myapp = angular.module("myapp", []);
        myapp.directive('userinfo', function () {
            var directive = {};

            directive.restrict = 'E'; /* restrict this directive to elements */

            directive.compile = function (element, attributes) {
                element.css("border", "1px solid #cccccc");

                var linkFunction = function ($scope, element, attributes) {
                    element.html("This is the new content: " + $scope.firstName);
                    element.css("background-color", "#ffff00");
                }

                return linkFunction;
            }
            return directive;
        })
        myapp.controller("MyController", function ($scope, $http) {
            $scope.firstName = "nisar";
        });
    </script>
</head>
<body ng-app="myapp">
    <div ng-controller="MyController">
        <userinfo>This will be replaced</userinfo>
    </div>
</body>
</html>

以上是关于html compile()和link()函数的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS指令中的compile与link函数解析

angularjs指令中的compile与link函数详解补充

angularjs link compile与controller的区别详解,了解angular生命周期

AngularJS学习之compile与link函数详解

angularjs指令中的compile详解

必须正确理解的---ng指令中的compile与link函数解析