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 也可以注入到服务和提供者中(在
运行次)
好吧,我是 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 也可以注入到服务和提供者中(在 运行次)