У меня возникли проблемы с возвратом данных из директивы в контроллер. Моя директива с изолированной областью, где я использую '=', согласно документации, иметь привязку двухсторонней привязки, но каким-то образом привязка данных к одному из них существует, но не 2 пути. Мои изменения в директиве не возвращаются к контроллеру. Некоторые код snipts:Возвращаемое значение от d3 угловой директивы к контроллеру
controller
========
$scope.ap1 = "1111";
$scope.ap2 = "1111";
html
=======
<d3-zones
ng-if="vzones"
zone-data="vzones"
ap1-data="ap1"
ap2-data="ap2">
</d3-zones>
directive
========
scope: {
zoneData: '=zoneData',
ap1Data: '=ap1Data',
ap2Data: '=ap2Data'
},
And later in the link function, i am updating these two values on a particular event like this:
scope.$apply(function() {
scope.ap1Data = somevalue;
scope.ap2Data = somevalue;
});
В моей директиве, я использую d3, чтобы сделать некоторые прямоугольники. В ap1Data & ap2Data Я хотел вернуть идентификаторы двух прямоугольников, которые были только что вычеркнуты.
Я не знаю, что здесь происходит. Пожалуйста, дайте мне знать, можете ли вы это понять.
Спасибо, Kashif
, пожалуйста, предоставьте ссылку plunkr или что-то, что может быть выявлено. – micronyks
Согласен с тем, что вам нужно опубликовать рабочий пример. Это довольно простой сценарий, поэтому это должно помочь. –
Я действительно понял вопрос. Позвольте мне опубликовать мое решение в качестве ответа. – Kashif