小编Mir*_*rko的帖子

多个文件中的工厂方法Angular JS

当你有一个像4个相关方法的工厂时,最好的做法是什么,每个方法都很长(200多行代码),你想避免拥有800多行代码的庞大文件?

一种解决方案是在同一模块下创建4个工厂,每个工厂暴露一个方法并在其自己的文件中.然后将它们全部注入需要它们的控制器中.

有更好的解决方案吗?我想创建一次Factory,然后添加方法就像我使用模块模式进行模块扩充一样.然后我只需要注入一次工厂并使其所有方法都可用.

angularjs angularjs-factory

6
推荐指数
1
解决办法
4729
查看次数

使用Cordova 3.7(文件://)从iOS 8上的www文件夹加载资源

我有一个混合应用程序,使用Cordova 3.7和jQuery Mobile 1.3.2在iOS 7上完美运行

我在iOS 8上测试它并且它已经坏了.我正在使用绝对路径请求我的应用程序的每个页面(视图),使用file://协议,如:

file:///var/mobile/Applications/<UUID>/MyApp.app/www/views/add-project.html

但我得到错误:

Failed to load resource: The requested URL was not found on this server.

我读到了这个bug,是问题吗?

此外,在iOS 8上,www文件夹的位置与iOS 7略有不同,它解析为:

file:///var/mobile/Containers/Data/Application/<UUID>/MYApp.app/www/views/add-project.html

它是否正确?

我尝试使用toURL()和toInternalURL()方法来获得绝对路径:

cdvfile://localhost/root/var/mobile/Containers/Bundle/Application/<UUID>/MyApp.app/但我总是得到同样的错误.有什么建议吗?

谢谢

cordova ios8

6
推荐指数
1
解决办法
5907
查看次数

从jQuery fancybox 1.3.4中删除阴影

有没有办法去除阴影效果?

我删除了阴影图像,但阴影仍在那里......

谢谢

jquery fancybox

5
推荐指数
2
解决办法
8299
查看次数

设置EditText.setError()弹出Android的宽度

什么是EditText.setError()弹出宽度基于?

我的xml:

<EditText
    android:id="@+id/link_existing_project_data"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="50dp"
    android:hint="@string/link_existing_project_hint"
    android:inputType="textCapCharacters"
    android:paddingLeft="30dp"
    android:paddingRight="30dp"
    android:textSize="20dp" />
Run Code Online (Sandbox Code Playgroud)

和我得到的:

setError()宽度

我如何才能将其填满并因此显示在一行上?

它不是基于EditText宽度吗?

谢谢

android android-layout

5
推荐指数
0
解决办法
1027
查看次数

在PHP/mySQL查询中转义连字符

以下行引发错误:

$query = "INSERT INTO mail_senders(mailAddress) VALUES ('$_POST[sender-email]')";
Run Code Online (Sandbox Code Playgroud)

问题是连字符" - "

我可能很容易用"_"改变" - ",但我想知道是否有可能逃脱该角色以备将来参考.

提前致谢

php

2
推荐指数
1
解决办法
4559
查看次数

Textarea验证不起作用Javascript

这是代码示例:HTML:

 <form id="information" name="information" action="#" method="post"> 
 <textarea name="text" rows="10" cols="10"> 
 </textarea> 
 <input type="submit" value="submit"/> 
 </form> 
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

 window.onload=init;

 function init(){
 document.getElementById('information').onsubmit=validateForm;
 }

 function validateForm(){ 
 var text= document.information.text.value; 
 if(text==""){ 
 alert('text area cannot be empty');
 return false;
 } 
 }
Run Code Online (Sandbox Code Playgroud)

这是行不通的...

html javascript

1
推荐指数
1
解决办法
8070
查看次数

如何使用javascript验证表单中的全名输入?

我想编写一个函数来验证使用Javascript形式的全名输入:

一个单词就可以,名字,中间名之间也可以有一个空白字符的字符串,但是我不希望有任何数字。

有什么建议吗?

javascript

1
推荐指数
2
解决办法
9040
查看次数

TCPDF,php变量值未显示在已保存的pdf文件中

我使用TCPDF创建了一个pdf文件,并使用heredoc语法填充了一些php变量和当前日期

生成pdf并在浏览器中查看时,一切都很好,但是在保存的pdf文件中,不显示php变量值,仅显示日期...

我像这样在顶部声明变量:

$name = $_POST['name'];
$score = $_POST['percentage'];
$ku_number = $_POST['ku-number'];
$date = Date('d - m - Y');
Run Code Online (Sandbox Code Playgroud)

在保存的pdf上仅显示$ date。

有什么建议吗?

谢谢

编辑:将变量传递到TCPDF的代码

// Print a text
$html = <<<EOF
<!-- EXAMPLE OF CSS STYLE -->
<style>
table{
 text-align:center;
 color:#000;
}
</style>
<table id="name" cellpadding="0">
<tr>
<td width="10" height="80">&nbsp;</td>
<td width="620">&nbsp;</td>
<td width="10">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td width="620">$name</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td>&nbsp;</td>
<td width="10">&nbsp;</td>
</tr>
</table>

<table id="score" cellpadding="0" >
<tr>
<td width="10" height="180">&nbsp;</td>
<td width="620">&nbsp;</td>
<td …
Run Code Online (Sandbox Code Playgroud)

tcpdf

1
推荐指数
1
解决办法
9330
查看次数

从drawable或asset文件夹加载图像会触发java.lang.NullPointerException

编辑:我解决了这个更新UIL库到1.8.0,因为在早期版本中没有从资产文件夹添加图像的功能.我确实错过了.

我正在使用Universal Image Loader库在ListView中显示图像列表

如果图像不存在,我想从drawable或asset文件夹加载占位符.

在库文档上,这是可接受的URI:

 String imageUri = "assets://image.png"; // from assets
 String imageUri = "drawable://" + R.drawable.image; // from drawables
Run Code Online (Sandbox Code Playgroud)

但使用任一选项都会触发a java.lang.NullPointerException

这是我的onResume方法,我加载我的图像:

@Override
public void onResume() {
    super.onResume();

    //open connection to db
    db = new DBAdapter(this);
    db.open();

    // get all defects for this unit
    defectList = db.getAllDefectsByUnit(unit_id);
    // create an array adapter and let it to display our row
    defects = new SimpleCursorAdapter(this, R.layout.defect_row, defectList, new String[] { "defect", "image_path" }, new int[] { R.id.defect, …
Run Code Online (Sandbox Code Playgroud)

android universal-image-loader android-drawable

-1
推荐指数
1
解决办法
3664
查看次数