我已经阅读了关于循环内的闭包和闭包的一些解释.我很难理解这个概念.我有这样的代码:有没有办法尽可能地减少代码,因此闭包的概念可以更清晰.我很难理解i两个括号内的部分.谢谢
function addLinks () {
for (var i=0, link; i<5; i++) {
link = document.createElement("a");
link.innerHTML = "Link " + i;
link.onclick = function (num) {
return function () {
alert(num);
};
}(i);
document.body.appendChild(link);
}
}
window.onload = addLinks;
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试使用位于此处的Miles J插件http://milesj.me/code/cakephp/uploader虽然我在学习CakePhp方面取得了很大进展,但我目前在使用该插件时遇到了问题,我将不胜感激.
我已按照所有必要步骤使用该插件.它已被下载到插件文件夹,我用CakePlugin :: loadAll()引导.
到现在为止还挺好.
接下来,我按照插件开发人员的说明继续设置表.
好的,现在回到我自己的代码.我有以下设置:
images_controller.php,image.php及其视图.
我现在的目标是在这些文件中使用插件:
App::import('Vendor', 'Uploader.Uploader');
Class ImagesController extends AppController {
var $components = array('Auth');
var $helpers = array('Design');
var $uses = array('Image', 'Uploader.Upload');
function manage(){
//here I show a simple upload form that uses the action saveimage
}
function saveimage(){
$this->Uploader = new Uploader();
if(!empty($this->data)){
$this->Upload->save($this->data);
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我的模型设置如下
Class Image extends AppModel {
public $useTable = 'uploads';
public $actsAs = array(
'Uploader.FileValidation' => array(
'file' => array(
'extension' => …Run Code Online (Sandbox Code Playgroud) 我讨厌问,但我不得不问。我有一个html代码。由于某种原因,回车符被保存并显示在我的浏览器中。
<div class="module">
<p>Some data
some data <strong> more data
more data</strong> and even more data </p>
</div>
Run Code Online (Sandbox Code Playgroud)
显然我希望这能显示:
一些数据一些数据更多数据更多数据甚至更多数据。
相反,该段落保留回车/换行符。我以为问题出在Netbeans上,所以我下载了Notepad++,但问题仍然存在。谢谢
我应该补充一点,我在 Windows 机器上属于 CakePHP 的 .ctp 文件中使用它,Apache WAMP 服务器,并且该数据是显式 html,不由 php 回显。
我目前的班级风格如下:
.module{
border: 1px solid darkgrey;
background-color: #F3F3F3;
border-radius: 5px;
padding:5px;
margin-bottom: 1em;
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
我还添加了任何可能影响我的代码的适用样式,也许你们可以发现它。
body {
margin: 0;
padding: 0;
font-family: 'Tahoma';
letter-spacing: 1px;
}
p, ul, ol {
margin-top: 0;
line-height: 160%;
}
p{
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; …Run Code Online (Sandbox Code Playgroud) cakephp ×1
closures ×1
controller ×1
html ×1
javascript ×1
line-breaks ×1
loops ×1
model ×1
newline ×1
plugins ×1
scope ×1