在angular中创建自定义指令时我有一个问题.当我使用链接功能时,我不确定在使用attrs或scope访问属性时有什么真正的区别.以这段代码为例:
myApp.directive('someDirective', function() {
return {
restrict: 'E',
replace: true,
scope: {
title: '=title'
},
template: '<img/>',
link: function(scope, element, attrs) {
if (scope.title) {
// do something here
}
if (attrs.title){
// do something here
}
},
}
Run Code Online (Sandbox Code Playgroud)
根据我的观察,从attrs和范围访问'title'属性具有类似的效果.真正的区别是什么?
我正在使用离子ion-slide-box控制来显示几个图像。每个图像都有不同的高度。我正在努力将这些幻灯片内的图像垂直居中。现在,整个幻灯片都与顶部对齐:
<ion-slide-box>
<ion-slide>
<img src="../../img/article1.png">
</ion-slide>
<ion-slide>
<div style="height: 100%">
<img src="../../img/article111.png">
</div>
</ion-slide>
<ion-slide>
<img src="../../img/article1111.png">
</ion-slide>
</ion-slide-box>
Run Code Online (Sandbox Code Playgroud) 我正在尝试将照片库中的文件复制到Android 5.0设备上的dataDirectory.不幸的是,Cordova相机插件以如下格式返回路径:content:// media/external/images/media/8793
var options = {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
saveToPhotoAlbum: false
};
return $cordovaCamera.getPicture(options).then(function (result) {
return handlePictureResult(result);
})Run Code Online (Sandbox Code Playgroud)
$ cordovaFile.copyFile('content:// media/external/images/media/8793',null,cordova.file.dataDirectory,newFileName)根本不起作用.
任何想法如何将文件从gallery(带有content://的路径)复制到cordova.file.dataDirectory?