2015-07-26 5 views
0

я есть директиву с изолированного объема на моей странице, теперь внутри этой директивы я динамически установить атрибут Src из IMG с нг-Src, однако теперь я хочу получить значение src вне изолированного объема, в моем родительском контроллере, я хотел бы знать, как это сделать. Это просто пример того, что я хочу сделать:Получить значение Src изображения в угловом

<div ng-controller="ParentController"> 
    <directive action=""></directive> 
</div> 

Это HTML Директивы:

<img ng-src="{{ src }}" id="img-preview"/> 

Я хочу, чтобы иметь возможность получить значение нг-Src из внутри мой ParentController несмотря на то, что моя директива использует в изолированный объем , возможно, и если да, то как это сделать?

Edit: директива здесь директива для обработки изображений, так что все добавления и т.д. выполняется внутри контроллера директивы, теперь я хочу, чтобы получить значение, возвращаемое из сервера в моем ParentController от регуляторе директивы.

+1

означает, что вы хотите передать SRC от контроллера .. – ngLover

ответ

2

@ngLover верен. Передайте его в свою директиву от родителя.

<div ng-controller="ParentController"> 
    <directive action="" action-img-src="imgSrc"></directive> 
</div> 

Затем в директиве:

<img ng-src="{{ actionImgSrc }}" id="img-preview"/> 
+0

На самом деле директива обрабатывает СРК изображения, то есть СРК изображения генерируются из ТЕЧЕНИЕ директивы так я не могу передать его ему из родителя. – user3718908

+3

, но если у вас есть прямая привязка ** = actionImgSrc **, то положение этого в памяти находится в одном и том же месте для родителя и ребенка. Это означает, что ценность разделяется. Так что если вы измените его на детей, значение будет изменено для родителя тоже –

+1

@ user3718908 Почему бы и нет? Вы можете удвоить значения привязки. – Michelangelo

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