Проблема в том, что я вызвал Directive1 в той же директиве1 с использованием ng-repeat, и директива11 имеет значение в области видимости, но при вызове вложенной той же директивы с новым значением кажется, что она принимает первое значение.
я пытался вызвать ту же директиву внутри ng-повторения директивы
в HTML у меня есть это:
<accordion close-others="true">
<node function="functionCtrller(item)"
ng-repeat="item in list"
ng-model="item">
</node>
</accordion>
в моем определении директивы у меня есть:
myApp.directive('node', function($compile) {
return {
restrict : 'E',
terminal : true,
scope : {
node : '=ngModel',
function: '&function'
},
link : function($scope, $element) {
if (angular.isArray($scope.node.children) && $scope.node.children.length > 0) {
$element.append('<accordion close-others="true"><node function="function(item)" ng-repeat="item in node.children" ng-model="item"></node></accordion>');
}else{
//....
}
$compile($element.contents())($scope);
} //end_link_directive
}; //end_return_directive
ошибок нет, только новый вызов функции не берет новый элемент из ng-repeat