2

Я вызываю данные от объекта, который находится в главном контроллере. И он отлично выглядит. Теперь у меня есть требование, которое я должен переместить объект в функции ссылки директивы и все равно сделать так, как это было раньше.Как отображать данные, поступающие от объекта в функции директивной ссылки angularjs?

Главный код HTML.

<cs-tooltip id="cs-tooltip" testingtooltip="firsttooltip" testfunc="secondBut()" ng-show="showtooltip"></cs-tooltip> 

Вот templateUrl код директивы:

<div id="cs-tooltip-title">{{testingtooltip.title}}</div> 

А вот пример объекта, который у меня есть:

$scope.firsttooltip = { 
    content: 'Score derived. Score derived. Score derived. Score derived. Score derived. Score derived. Score derived. Score derived. ', 
    title: "Threat Score", 
} 

Объект Я использую это довольно сложный , Я просто упростил его здесь для понимания концепции. Я пытаюсь сделать функцию ссылки в директиве, подобной этой, и данные не отображаются.

link: function($scope){ 
     //the same object here 
    } 
+0

вы объявили свойство области действия, чтобы держать testingtooltip в вашей директиве? scope: {testingtooltip: '='} – gyc

+0

@gyc yes Я сделал. – Aijaz

ответ

0

Без дополнительной информации я могу только подумать о проблеме, которая может быть исправлена ​​с таймаутом.

Если у вас есть директива объем:

scope: { 
    testingtooltip: '=' 
} 

В функции связи вы можете попробовать:

link: function($scope, $timeout){ 
    $timeout(function() { 
    console.log($scope.testingtooltip); 
    }); 
}