我想根据角度控制器中函数的返回值设置div的位置
以下在FireFox和chrome中工作正常但在Internet Explorer中{{position($index)}}%被解释为文字字符串值,因此无效
<div ng-repeat="item in items" style="left:{{position($index)}}%"></div>
Run Code Online (Sandbox Code Playgroud)
以下是此问题的示例:
var app = angular.module('app', []);
app.controller('controller', function($scope) {
$scope.items=[1,2,3,4,5,6,7,8,9,10];
$scope.position=function(i){
var percent =[5,10,15,20,25,30,35,40,45,50,55,60,65,70];
return percent[i+1];
}
});
Run Code Online (Sandbox Code Playgroud)
这是一个小提琴演示
有没有人有关于如何纠正的建议?
html internet-explorer inline-styles angularjs angularjs-ng-repeat
我想要一些类似于javascripts的东西
var foo = true;
foo && doSometing();
Run Code Online (Sandbox Code Playgroud)
但这似乎不适用于PHP.
如果条件满足,我正在尝试向标签添加一个类,并且为了便于阅读,我宁愿保持嵌入式php的最小化.
到目前为止我有:
<?php $redText='redtext ';?>
<label class="<?php if ($requestVars->_name=='')echo $redText;?>labellong">_name*</label>
<input name="_name" value="<?php echo $requestVars->_name; ?>"/>
Run Code Online (Sandbox Code Playgroud)
但即使这样,思想也在抱怨我有一个带括号的if语句.
同
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE);
Run Code Online (Sandbox Code Playgroud)
是否可以反向搜索字符串?即.返回主题中最后一次出现的模式的位置,类似于strripos
或者我必须返回所有匹配的位置preg_match_all并使用最后一个元素$matches?
基于这里的例子
我下载了webm文件并编码为mp4文件,该文件将在本地播放,但我无法将其用作媒体源.
MP4Box报告编解码器,avc1.64000d,mp4a.40.2但将其添加到源缓冲区没有帮助.
这是一个问题的演示(我不希望它在Firefox中工作,因为还不支持Media Source Extensions)
这是我正在测试的代码:
var FILE,CODEC,mediaSource;
var NUM_CHUNKS = 5;
var video = document.querySelector('video');
window.MediaSource = window.MediaSource || window.WebKitMediaSource;
if (!!!window.MediaSource) {
alert('MediaSource API is not available');
}
function callback() {
var sourceBuffer = mediaSource.addSourceBuffer(CODEC);
GET(FILE, function(uInt8Array) {
var file = new Blob([uInt8Array], {type: 'video/mp4'});
var chunkSize = Math.ceil(file.size / NUM_CHUNKS);
var i = 0;
(function readChunk_(i) {
var reader = new FileReader();
reader.onload = function(e) {
sourceBuffer.appendBuffer(new Uint8Array(e.target.result));
if (i …Run Code Online (Sandbox Code Playgroud) 小程序是我自己的,调用ready()只返回"是".
首先,我尝试嵌入这样的applet:
<object id="appletIe"
classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="100%" height="100%"
codebase="MyApplet.jar">
<param name="archive" value="MyApplet.jar" />
<param name="code" value="MyPackage.Myclass" />
<param name="myParam" value="My Param Value" />
<embed id="applet" MAYSCRIPT=true
type="application/x-java-applet;version=1.6"
width="1px" height="1px"
archive="MyApplet.jar"
code="MyPackage.Myclass"
pluginspage="http://java.com/download/">
</object>
Run Code Online (Sandbox Code Playgroud)
我试着通过在document.ready上调用ready()来检查它是否已经加载了javascript,但是我立刻得到了一个错误(TypeError:$(...).get(...).ready不是函数)所以我假设它在加载之前尝试调用applet ready()函数.
$(function(){
if (CheckApplet() == false) {
$('#appletStatus').html('Failed to load applet.');
}
});
function CheckApplet() {
return $('#applet').get(0).ready() == 'yes';
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试用这样的jquery加载applet:
这样做效果好一点,在applet加载之前它没有调用applet ready()函数.但偶尔它不起作用,javascript变得没有响应,即使applet似乎加载好,也不会产生错误.
$(function(){
var html = '';
if ($.browser.msie) {
html += '<object id="applet" ';
html += 'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" ';
html += 'width="100%" height="100%" ';
html …Run Code Online (Sandbox Code Playgroud) (或如何杀死子进程)?
inotifywait -mqr --format '%w %f %e' $feedDir | while read dir file event
do
#something
done &
echo $! #5431
Run Code Online (Sandbox Code Playgroud)
ps例如:
>$ ps
PID TTY TIME CMD
2867 pts/3 00:00:02 bash
5430 pts/3 00:00:00 inotifywait
5431 pts/3 00:00:00 bash
5454 pts/3 00:00:00 ps
Run Code Online (Sandbox Code Playgroud)
看来,如果我杀死5431,则5430(inotifywait)将保持运行,但是如果我杀死5430,则两个进程都将死亡。我想我不能可靠地假设inotifywait的pid 总是比$小1!?
filter_input()有谁知道我在哪里可以找到or中选项数组的可能键列表filter_var()?
我在这里找到了一个示例,其中有一些可能的值,如下所示
$options = array(
'options' => array(
'default' => 3, // value to return if the filter fails
// other options here
'min_range' => 0
),
'flags' => FILTER_FLAG_ALLOW_OCTAL,
);
Run Code Online (Sandbox Code Playgroud)
这里还简单提到:How to add an option and a flag to filter_input
我到处寻找完整的列表,但没有运气。
编辑
也发现了这个:php filter var returned a error result
也许array('min_range'=>'','max_range'=>'','default'=>'');是唯一的可能性?
我需要检查表单是否由用户提交,然后在以编程方式提交表单之前执行某些操作.
所以我有这个代码:
$('form').submit(function (e) {
e.originalEvent && e.preventDefault();
//I change some things in the form here.
!e.isTrigger && $(this).submit();
});
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作,但是当表单提交按钮被命名为"提交"时,它不会.
如果按钮名为"提交",它甚至可以正常工作.(大写"S")
我只是好奇为什么会这样?
这是一个演示小提琴
Bower似乎偏离了semver规范,因为我有时会看到这样的依赖关系(来自2klic-angular/bower.json):
"dependencies": {
"angulargrid": "s-yadav/angulargrid#^0.4.0"
}
Run Code Online (Sandbox Code Playgroud)
这个问题在解释semver本身方面还有很长的路要走,但对于s-yadav/angulargrid#部分的解释却并非如此.
查看bower/lib/node_modules/bower-endpoint-parser/index.js
我看到以下代码:
function decompose(endpoint) {
// Note that we allow spaces in targets and sources but they are trimmed
var regExp = /^(?:([\w\-]|(?:[\w\.\-]+[\w\-])?)=)?([^\|#]+)(?:#(.*))?$/;
var matches = endpoint.match(regExp);
var target;
var error;
if (!matches) {
error = new Error('Invalid endpoint: ' + endpoint);
error.code = 'EINVEND';
throw error;
}
target = trim(matches[3]);
return {
name: trim(matches[1]),
source: trim(matches[2]),
target: isWildcard(target) ? '*' : target
};
} …Run Code Online (Sandbox Code Playgroud) 我想我可以用这样的 foreach 循环来做到这一点:
foreach ($haystack as $item)
if (isset($item->$needle_field) && $item->$needle_field == $needle)
return true;
}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否可以在没有循环的情况下完成?
就像是:
if(in_array($item->$needle_field == $needle,$haystack)
return true;
Run Code Online (Sandbox Code Playgroud) php ×4
javascript ×2
jquery ×2
angularjs ×1
arrays ×1
bash ×1
bower ×1
forms ×1
html ×1
if-statement ×1
java ×1
media-source ×1
object ×1
preg-match ×1
regex ×1