У меня есть переменная, которую я хочу передать в свою директиву через область действия, а затем использовать эту переменную в ссылке, если это возможно. Я довольно новый, используя директивы, несколько вещей для меня немного размыты. Это мой текущий кодПередача переменной в директиву с помощью области angularjs
.directive('imagesFormat', function($cordovaCamera, $ionicModal, $cordovaFile, $cordovaFileTransfer) {
return {
restrict: 'EA',
scope: {
datasource: '&',
},
link: function(scope, element, attrs) {
element.bind("click", function() {
if(attrs.imagesFormat === "takePhoto") {
var options = {
destinationType : Camera.DestinationType.FILE_URI,
sourceType : Camera.PictureSourceType.CAMERA,
allowEdit : false,
encodingType: Camera.EncodingType.JPEG,
popoverOptions: CameraPopoverOptions,
correctOrientation: true
};
}
if(attrs.imagesFormat === "choosePhoto") {
var options = {
destinationType : Camera.DestinationType.FILE_URI,
sourceType : Camera.PictureSourceType.PHOTOLIBRARY,
allowEdit : false,
encodingType: Camera.EncodingType.JPEG,
popoverOptions: CameraPopoverOptions,
mediaType: Camera.MediaType.PICTURE,
correctOrientation: true
};
}
scope.activeSlide = scope.datasource;
});
}
}
})
мой HTML код
<ion-content overflow-scroll='false'>
<div class= "row">
<div class="col">
<button images-format="takePhoto" datasource="$index">Take Photo</button>
</div>
<div class="col">
<button images-format="choosePhoto" datasource="$index">Image Gallery/File</button>
</div>
</div>
</ion-content>
Поэтому в основном то, что я хочу, чтобы иметь возможность получить в моей директиве это значение $index
и назначить его на scope.activeSlide = scope.datasource
вот и все
источника данных: '&', & используется для функции для varible use "=" – PavanAsTechie
Где находится индекс $? это настраиваемая функция, переменная или строка, которые вы устанавливаете в своей области? или это от угловой директивы, такой как ng-repeat? –