gpt4 book ai didi

javascript - 什么是angularjs $compile双括号

转载 作者:行者123 更新时间:2023-11-30 10:06:44 25 4
gpt4 key购买 nike

我有点担心如果我问的是一个菜鸟问题,或者它是否是一个 javascript 功能,尽管进行了大量谷歌搜索我仍然无法找到

我正在使用 $compile 以编程方式添加一个简单的指令,一切正常。

我的问题是这一行

var el = $compile(newElement)($scope);

双括号如何工作/它们有什么作用?下面的完整代码供引用,但它只是我不确定的括号。

var myApp = angular.module('myApp', []);

myApp.directive('myDirective', function() {
return {
template: 'Hello',
restrict: 'E'
}
});

myApp.controller('mainController', [
'$scope', '$compile', function($scope, $compile) {

$scope.addDirective = function() {
var newElement = angular.element(document.createElement('my-directive'));
var el = $compile(newElement)($scope);
angular.element(document.body).append(el);
};
}
]);

最佳答案

$compile 返回另一个函数。你可以做类似的事情:

function foo(greeting) {
return function(target) { console.log(greeting, target) };
}

foo('Hello, ')('world');

关于javascript - 什么是angularjs $compile双括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28682790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com