我的嵌套ng-repeat循环需要第二个$ index.我该怎么做,在哪里放?
使用ngInit可以为这些属性创建别名.例如,当嵌套ngRepeats时,这可能很有用.
<div ng-repeat="person in persons track by $index">
<div ng-repeat="something in array track by $index2"> <!-- where to init this and how to manage it?-->
Run Code Online (Sandbox Code Playgroud)
如果我再次使用$ index,它似乎有用,但我不确定这是正确的吗?我确信有一种简单而正确的方法,我只是无法找到一个例子.
谢谢
我正在尝试使用AngularJS进行表单验证.我特别感兴趣的是比较两个值.我希望用户在继续之前确认他输入的一些数据.可以说我有以下代码:
<p>
Email:<input type="email" name="email1" ng-model="emailReg">
Repeat Email:<input type="email" name="email2" ng-model="emailReg2">
<p>
Run Code Online (Sandbox Code Playgroud)
然后我可以使用验证:
<span ng-show="registerForm.email1.$error.required">Required!</span>
<span ng-show="registerForm.email1.$error.email">Not valid email!</span>
<span ng-show="emailReg !== emailReg2">Emails have to match!</span> <-- see this line
Run Code Online (Sandbox Code Playgroud)
registerForm.$ valid将对输入中的文本做出正确的反应,除了我不知道如何在此验证中使用比较来强制电子邮件在允许用户提交表单之前是相同的.
我希望有一个没有自定义指令的解决方案,但如果没有它就无法实现,我会处理它.这是一个解决自定义指令类似问题的答案.
任何帮助表示感谢,谢谢
我正在尝试使用multipart/form-data标头在PHP中使用cURL发布图像,因为我发送的API期望图像以多部分形式发送.
我在与其他请求谈论API时没有问题; 只发布图像是一个问题.
我在客户端使用此表单:
<form action="http://myServerURL" method="POST" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
这是我发布的服务器(这里我试图将这些数据发布到API):
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $imgRawData); // <-- raw data here hm?
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookieJar);
curl_setopt( $ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1); <-- using this as I wanted to check if HTTPHEADER is set
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data')); <-- setting content-type header?
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
// i get response from the server
$response …Run Code Online (Sandbox Code Playgroud) 我知道你可以使用tmpfile创建一个临时文件而不是写入它,并在不再需要它时关闭它.但我遇到的问题是我需要这样的文件的绝对路径:
"/var/www/html/lolo/myfile.xml"
Run Code Online (Sandbox Code Playgroud)
即使有其他功能或技巧,我能以某种方式获得路径吗?
我希望能够从数据库中下载文件,但没有
$fh = fopen("/var/www/html/myfile.xml", 'w') or die("no no");
fwrite($fh, $fileData);
fclose($fh);
Run Code Online (Sandbox Code Playgroud)
因为如果我这样做,如果有更多人尝试在同一时间下载同一个文件,则有可能重叠.还是我错了?
也许我可以生成这样的唯一(uniqID)文件名,而不是删除它们.或者,如果有很多人下载,这对服务器来说太费劲了吗?
ng-click是否可以使用img标签?
<img ng-src="img" ng-click="openNewWindow(url)/>
Run Code Online (Sandbox Code Playgroud)
myFunction在控制器中定义,并且$ scope可用...没有任何东西被调用; 有任何想法吗?
(我想在点击图像时打开一个新的标签/窗口,但我甚至没有进入我的功能)
谢谢你的任何信息
编辑 我在第一次提出这个问题时可能会匆匆忙忙.我现在知道为什么它在我的情况下不起作用:我正在使用jQuery操纵图像以获得某种"画廊"效果......(如果有人知道如何在AngularJS中执行此操作请将其启用).这是我正在谈论的HTML:
<div class="commercial-container">
<img class="commercial" ng-src="pathToImageOrImageVar" ng-click="openNewWindow(urlToOpen)" />
<img class="commercial" ng-src="pathToImageOrImageVar" ng-click="openNewWindow(urlToOpen2)" />
<img class="commercial" ng-src="pathToImageOrImageVar" ng-click="openNewWindow(urlToOpen3)" />
<img class="commercial" ng-src="pathToImageOrImageVar" ng-click="openNewWindow(urlToOpen4)" />
</div>
Run Code Online (Sandbox Code Playgroud)
在这里我使用jQuery创建淡入/淡出效果(显示一个图像,然后是下一个等等,无限期)
function fadeInLastImg(){
var backImg = $('.commercial-container img:first');
backImg.hide();
backImg.remove();
$('.commercial-container' ).append( backImg );
backImg.fadeIn();
};
Run Code Online (Sandbox Code Playgroud)
所以我真正的问题是:
你当然可以提供一个更好的解决方案(也许是AngularJS)来改变这样的图像,如果你知道一个......
谢谢
我正在将图像保存到uploads文件夹,但我使用的是file_put_contents而不是wp_handle_upload - 因为我在base64中获取了一个图像而不是$ _FILES中的文件.
保存/更新图像和某些发布数据,因为它们应该使用此功能:
问题是当我想删除旧图像时(保存新图像时).
wp_delete_attachment不会删除图像(虽然它似乎删除了数据库中的东西..).我认为问题在于不使用wp_handle_upload.(当我通过上传btn上传图像并使用$ _FILES接收它然后使用wp_handle_upload上传它 - 删除工作)
有谁知道在我的情况下删除图像的正确方法是什么?也许我可以使用wp_handle_upload正确保存它,即使我在base64中有图像?
谢谢你的任何信息.
编辑:我也尝试用wp_upload_bits保存图像,wp_delete_attachment仍然无法正常工作.
我检查的另一件事:wp_handle_upload函数的代码位于wp-admin/includes/file.php:我没有看到一种简单的方法来修改或复制现有函数,并添加一个自定义的函数,它将接受base64图像而不是$ _FILES中的文件.有人可能有"base64到$ _FILES"的解决方法吗?
我使用的是连结多个(最多25个)的音频文件SOX与
sox first.mp3 second.mp3 third.mp3 result.mp3
Run Code Online (Sandbox Code Playgroud)
它做了它应该做的事情; 将给定文件连接到一个文件中.但不幸的是,result.mp3中的这些文件之间存在小的时间差.有没有办法消除这种差距?
我创建first.mp3,second.mp3等等,然后通过合并多个音频(相同的长度/格式/速率)连接它们:
sox -m drums.mp3 bass.mp3 guitar.mp3 first.mp3
Run Code Online (Sandbox Code Playgroud)
如何检查并确保所有这些文件都没有添加时间间隔?(合并和连接)
我需要实现所有连接文件的无缝播放(当它们在浏览器中一个接一个播放时,它可以正常工作).
感谢您的任何帮助.
编辑:
我正在运行的命令的确切示例(没有真正的文件名)现在是:
sox "|sox -m file1.mp3 file2.mp3 file3.mp3 file4.mp3 -p" "|sox -m file1.mp3 file6.mp3 file7.mp3 -p" "|sox -m file5.mp3 file6.mp3 file4.mp3 -p" "|sox -m file0.mp3 file2.mp3 file9.mp3 -p" "|sox -m file1.mp3 file15.mp3 file4.mp3 -p" result.mp3
Run Code Online (Sandbox Code Playgroud)
这将合并文件并将它们直接管道连接到连接命令.产生的mp3(result.mp3)在连接文件之间的延迟非常小.任何想法真的很感激.
我想上传一张图片并将其发布到我的服务器上,该服务器应该将图片进一步发布到某个API并获得响应.
我可以使用类似的东西:
<form ng-submit="updatePhoto(myphoto)">
<p>Choose Photo:</p>
<input type="file" ng-model="myphoto">
<input type="submit" value="Send">
</form>
Run Code Online (Sandbox Code Playgroud)
然后在控制器中,该函数将具有以下内容:
$http({
method: 'POST',
url: 'myAPIserver.php/',
data: "myPhoto=" + photo,
headers: {'Content-Type': 'multipart/form-data'}
});
Run Code Online (Sandbox Code Playgroud)
但这不正确,我不知道如何做到这一点.问题是我首先将这张照片发送到我的PHP代理,然后从那里使用curl来发出直接的API请求.
我希望我很清楚.任何建议表示赞赏,谢谢
我在下面给出的HTML中使用ngOptions指令:
<select ng-model="selectedGroupToShow.Id" ng-options="g.Id as g.Name for g in myGroups">
<option value>-- All --</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我在ng-repeat中使用的过滤器显示我的数据如下:
filter:{GroupId:selectedGroupToShow.Id}"
Run Code Online (Sandbox Code Playgroud)
即使我使用
filter:selectedGroupToShow
Run Code Online (Sandbox Code Playgroud)
问题保持不变.重置过滤器..
这很有效,但是当我想清除过滤器(选择默认选项 - 'All')时,它只会显示根本没有设置GroupId参数的数据.
在select中选择默认选项元素时,如何显示所有数据(清除过滤器)?
在我使用的Android上
file:///storage/sdcard0/Android/data/my.app.id/cache/
Run Code Online (Sandbox Code Playgroud)
下载(FileTransfer)一些图像,然后在我的HTML中显示它们.删除我的应用程序时,图像和此文件夹中的所有内容都将被删除,这正是我想要的.
如何在iOS上实现这一目标?
我试过了
file:///var/mobile/Applications/<GUID of app>/Documents/
Run Code Online (Sandbox Code Playgroud)
因为这是我在请求文件系统时得到的,但图像甚至不会下载(错误代码1).有任何想法吗?我发现了更多关于我的错误:这是与此问题中所述相同的错误.(无法创建保存下载文件的路径 - Cocoa Error 512)
谢谢
更多信息: 我使用的相关插件是
<gap:plugin name="org.apache.cordova.file" />
<gap:plugin name="org.apache.cordova.file-transfer" />
Run Code Online (Sandbox Code Playgroud)
和功能:
<feature name="File">
<param name="android-package" value="org.apache.cordova.file.FileUtils" />
</feature>
<feature name="File">
<param name="ios-package" value="CDVFile" />
</feature>
<feature name="FileTransfer">
<param name="ios-package" value="CDVFileTransfer" />
</feature>
Run Code Online (Sandbox Code Playgroud)
我在Android中成功下载图片:
var fileTransfer = new FileTransfer();
var uri = encodeURI("myserverurl/"+fileName);
var filePath = appCachePath+fileName;
fileTransfer.download(
uri,
filePath,
function(entry) {
alert("download complete: " + entry.fullPath);
},
function(error) {
alert("download error source/target/code:\n" + error.source …Run Code Online (Sandbox Code Playgroud)