2016-01-26 3 views
2

Я пытаюсь получить доступ к значению привязки данных внутри директивы, выполняемой после ng-repeat.AngularJS: значение доступа привязки данных из директивы

Вот мой HTML:

<div ng-repeat="(version, data) in versions" rszvers> 
    <div class="hidden_div">{{version}}</div> 
    <div><p>{{data.opts.a}}</p></div> 
    <div><p>{{data.opts.b}}</p></div> 
    <div><p>{{data.opts.c}}</p></div> 
</div> 

И моя директива:

.directive('rszvers', function() { 
    return function(scope, element, attrs) { 
    var p = element.find("p").contents(); 
    angular.forEach(p, function(value, key) { 
     console.log(key); 
     console.log(value.textContent); 
    }); 
    }; 
}) 

Я пытался получить доступ к значению моей <p> с value.textContent (который показывает правильное значение в консоли), но, конечно, я получаю только {{data.opts.a}}. Я пробовал анализировать или разбирать эту привязку без везения.

Я знаю, что должен быть простой способ сделать это, но я не могу обмотать голову вокруг этого. Не могли бы вы пролить свет на то, что мне не хватает, и как решить эту проблему?

ответ

3

Вы можете получить доступ к нему через scope например:

.directive('rszvers', function() { 
    return function(scope, element, attrs) { 
    console.log(scope.data.opts.a, scope.data.opts.b, scope.data.opts.c); 
}); 
+0

Ну, это было просто на самом деле ... Спасибо! – aallrd

Смежные вопросы