我一直在试用新的Select2 v4.0,它有很多改进.我主要对这个tags
功能感兴趣.我希望能够通过ajax搜索标签,只能从显示的结果中选择一个标签,而不能创建新的标签.该功能类似于StackOverflow - 如果您没有必要的声誉,则无法创建新标签,但仍可以使用现有标签标记问题.
这是我的代码的jsfiddle,它取自示例.在该示例中,您可以创建我想要限制的新标记.用户应该只能从通过ajax从GitHub检索的列表中选择标签.
有人知道如何禁用此功能吗?
我正在尝试将参数发送到angularjs服务.这是我的服务代码:
angular.module('skyBiometryServices', ['ngResource'])
.factory('Facedetect', function( $resource ) {
return $resource('skyBiometry/facedetect', {}, {
query: {
method : 'GET',
params : {imageUrl: "http://cdn1-public.ladmedia.fr/var/public/storage/images/dossiers/presidentielles-2012/les-news-sur-les-presidentielles-2012/exclu-public-cauet-pour-ces-presidentielles-personne-ne-me-fait-rever-209063/2064021-1-fre-FR/Exclu-Public-Cauet-Pour-ces-presidentielles-personne-ne-me-fait-rever-!_portrait_w674.jpg"},
isArray: false
}
})
});
Run Code Online (Sandbox Code Playgroud)
在我的控制器中我有这个:
function IndexCtrl($scope,Facedetect) {
$scope.text = Facedetect.query();
}
Run Code Online (Sandbox Code Playgroud)
如何从控制器将imageurl发送到我的服务?像这样的东西
function IndexCtrl($scope,Facedetect) {
$scope.text = Facedetect.query('MY IMAGE URL');
}
Run Code Online (Sandbox Code Playgroud)
提前谢谢.
我想使用Ajax和php上传文件.我有一个带<input type="file">
标签的表格.我希望当用户浏览文件并点击提交时,无需刷新即可上传文件.我该怎么做?如果刷新发生没关系,但我想借助ajax上传文件.
我想知道是否有办法在不同的浏览器上检测已安装的插件.到目前为止,我发现你可以通过试图猜测是否存在chrome://path/to/some/plugin/image.gif来"检测"firefox上的插件.
这个firefox代码看起来像这样:
<img src="chrome://firebug/content/blank.gif" onload="var a=document.getElementById('FireBug'); a.innerHTML = 'You are using FireBug';" style="visibility:hidden">
<div id="FireBug">You are not using FireBug</div>
Run Code Online (Sandbox Code Playgroud)
我感兴趣的是代码在IE中看起来如何(对我来说更重要)以及是否还有其他方法可以为其他浏览器完成此任务?
我想知道,因为我有一个白痴客户,声称他没有安装插件,虽然我99,99%肯定他有.问题是,其中一些插件破坏了我写过的网站管理员控制面板的部分内容.
无论如何,我很高兴听到任何提示,技巧,变通方法等获取流行浏览器的插件列表(ff,即歌剧,铬,野生动物园):)
我对存储有EXIF/IPTC数据的图像有一些问题.
当我使用imageCreateFromJpeg
(旋转/裁剪等)时,新存储的文件不保留EXIF/IPTC数据.
我当前的代码如下所示:
<?php
// Before executing - EXIF/IPTC data is there (checked)
$image = "/path/to/my/image.jpg";
$source = imagecreatefromjpeg($image);
$rotate = imagerotate($source,90,0);
imageJPEG($rotate,$image);
// After executing - EXIF/IPTC data doesn't exist anymore.
?>
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?
我试图找出为什么我不能将多个用户提供程序设置为单个提供程序.目前我正在配置ACL.对于用户提供商,我希望有几个"硬编码"用户和用户从数据库加载.
阅读文档说明你不需要有两个用户提供者 - 一个in_memory
用户,一个database
用户.您应该能够将它们组合到单个用户提供程序中(这正是我要做的).
建议的配置是:
security:
providers:
main_provider:
memory:
users:
foo: { password: test }
entity:
class: Acme\UserBundle\Entity\User,
property: username
Run Code Online (Sandbox Code Playgroud)
我的配置是:
security:
providers:
main_provider:
memory:
users:
foo: { password: test }
entity:
class: Company\EntitiesBundle\Entity\User,
property: username
Run Code Online (Sandbox Code Playgroud)
不幸的是我遇到了这个例外
InvalidConfigurationException: Invalid configuration for path "security.providers.main_provider": You cannot set multiple provider types for the same provider
Run Code Online (Sandbox Code Playgroud)
但是,如果我设置两个不同的提供程序并将它们链接起来,那么它可以正常工作.我无法弄清楚为什么会这样?它在文档中明确说明 - you can accomplish this even more easily by combining the two sources into a single provider
.
我在这里错过了什么?
我试图弄清楚如何<<<HTML
在php中使用时使用已定义的变量.这是我想要实现的一个例子:
<?php
define('TEST','This is a test');
echo <<<HTML
Defined: {TEST}
HTML;
?>
Run Code Online (Sandbox Code Playgroud)
获取定义的"TEST"的适当方法是<<<HTML
什么?
编辑:
我做了一个小测试来检查哪一种方法最快.对于我的测试,我在heredoc中使用了20个变量.以下是使用不同方法(以秒为单位)发生的事情:
访问<<< HTML in php中的定义变量似乎是最慢的方法 - 0.00216103.
访问<<< HTML in php中的定义变量更快 - 0.00073290.
访问<<< HTML in php中的定义变量甚至更快 - 0.00052595.
访问<<< HTML in php中的定义变量是最快的 - 0.00011110.
希望这有助于别人:)
考虑以下抽象类 -
public abstract class Car
{
public abstract void drive(double miles);
}
Run Code Online (Sandbox Code Playgroud)
这是扩展上述类的示例类(用于说明目的).
public class Ferrari extends Car
{
private String lastUsed; // Ferrari specific field not in Car
private boolean f1Car; // Ferrari specific field not in Car
@XmlElement
public void setF1Car(boolean f1Car)
{
this.f1Car = f1Car;
}
public boolean isF1Car() { return f1Car; }
@XmlElement
public void setLastUsed(String lastUsed)
{
this.lastUsed = lastUsed;
}
public String getLastUsed() { return lastUsed; }
public void drive(double miles)
{
// …
Run Code Online (Sandbox Code Playgroud) 我在使用资产sass过滤器node-sass
而不是ruby替代方案时遇到了一些困难.我的config.yml
文件中有以下配置:
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [ ]
write-to: "%kernel.root_dir%/../web/assets"
read_from: "%kernel.root_dir%/../web/assets"
node: "%%PROGRAMFILES%%\nodejs\\node.exe"
node_paths: ["%%USERPROFILE%%\\AppData\\Roaming\\npm\\node_modules"]
sass: "%%USERPROFILE%%\\AppData\\Roaming\\npm\\node-sass"
ruby: null
filters:
cssrewrite: ~
scss:
output-style: compressed
apply_to: "\.(scss|sass|css)%"
Run Code Online (Sandbox Code Playgroud)
虽然这会触发正确的node-sass
命令,但我不确定配置是否正确.如果我删除ruby: null
它尝试运行C:\Program Files...\path\to\ruby.exe %%USERPROFILE%%\\AppData\\Roaming\\npm\\node-sass
这是完全错误的.但是ruby: null
也没有解决问题,因为它设置了错误的参数(即--load-path
代替--include-path
)并且也会混淆事物.
有人知道如何设置sass
过滤器node
而不是ruby
?
我有以下twig模板(代码在同一个文件中):
{% macro renderJob(fields) %}
// renders the job UI block, but I've removed it for simplicity
Hello world.
{% endmacro %}
{% block _jobs_widget %}
<div id="jobsContainer">
{% for fields in form.children %}
{% dump fields %}
{{ _self.renderJob(fields) }}
{% endfor %}
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,在升级到twig/twig = v2.1.0
我收到以下错误后:
无法在字符串变量("@ AppBundle/Jobs/form/job.html.twig")上调用方法("renderJob").
我一直试图找出造成这种情况的原因而没有任何运气.这曾经工作得很好1.3.x
.该fields
变量包含正确的数据,但它似乎不能把它传递给renderJob
宏或无法找到宏(这是一种奇怪的)?