我正试图围绕 angularjs 指令。我有一个父指令,在我的页面上有 4 个实例。其中一个父指令包含 CHILD 指令的一个实例。
但是,子指令的链接功能似乎运行了 4 次,因为我在控制台中看到以下内容 4 次:
child linking function
知道为什么/如何解决吗?谢谢!
家长:
Module.directive 'collapseWidget', () ->
directive =
restrict: 'A'
transclude: true
template: viewCollapseWidget
scope:
title: '@title'
widgetThemis: '@widgetThemis'
color: '@color'
model: '='
#replace: true
compile: (element, attrs, transclusionFunc) ->
(scope, iterStartElement, attrs) ->
#if scope.buttons
#console.log scope.buttons
scope.collapsed = false
scope.toggle = () ->
scope.collapsed = !scope.collapsed
origElem = transclusionFunc scope
content = origElem.text()
scope.orig = content
scope.obj = content
孩子:
Module.directive "myTable", ->
directive =
restrict: 'A'
scope: 'isolate'
link: (scope, element, attrs) ->
console.log 'child linking function'
return