gpt4 book ai didi

javascript - Angular : calling transclude directive function from within the transcluded component

转载 作者:行者123 更新时间:2023-11-28 05:57:48 25 4
gpt4 key购买 nike

我想创建一个具有嵌入部分的组件,这是一个示例:
http://jsfiddle.net/vp2dnj65/1/

正如您所见,单击“执行”按钮时没有任何反应。
有没有办法从放置在嵌入部分内的组件运行嵌入 Controller 功能。

这是 HTML:

<panel> // trans is the name of the controller of panel
<button ng-click="trans.do()">do</button> //transcluded part
</panel>

最佳答案

如果您手动嵌入元素并向其附加范围函数,则可以实现这一点:

compile: function(tElement, tAttrs) {
var parentElement = tElement.parent();
return function(scope, element, attrs, ctrl, transclude) {
transclude(scope.$new(), function(clone) {
clone.bind('click', function() {
scope.trans.do();
})
parentElement.append(clone);
});
};
}

tutorial所示。另请参阅此 fiddle .

关于javascript - Angular : calling transclude directive function from within the transcluded component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37507432/

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