angularJS 指令中控制器的用途是什么

What is the use of controller in Directives in angularJS

好吧,我是 angular 的新手,我正在尝试找出使用该元素的所有可能方法。在浏览了一些博客之后,尤其是这个 Learning Directives in angular 我开始知道控制器可用于初始化范围,但我无法在控制器内初始化范围,任何人都可以帮助理解如何在指令的控制器函数内初始化范围。

这是我的示例代码

 app.directive("simple", function () {
            return {
                restrict: "EA",
                transclude: true,
                template: "<div><button type='button'>{{name}}click me !!!</button></div>",
                link: function (scope, element, attrs) {

                }
                ,
                controller: function ($scope) {
                    $scope.name = 'frog';
                }
            };
        });

这个想法是,在控制器(任何控制器)内,您可以随时注入 $scope,您不必担心初始化。这是控制器的主要目的。 angularJs 中需要 $scope 才能执行 MVC

很高兴了解到您还可以在另一个地方访问 $scope,但它不是注入的,而是在幕后创建并提供给您的。该位置位于指令的 Link 函数内。 :)

还有一个作用域,就是整个应用的$rootScope。这个特定的 $scope 也可以注入到服务和提供者中(在 运行次)