如何强制组件在Angular 2中重新渲染?出于调试目的,使用Redux我想强制组件重新渲染它的视图,这可能吗?
Stack Overflow中的许多答案都在使用fopen($file, "rw+"),但是手册没有列出"rw+"模式,只有"r+"模式(或"w+"模式).
所以我想知道,什么是"rw+"模式呢?fopen($file, "rw+"或者有"r+"什么区别?我问这个是因为没有关于该"rw+"模式的文档.
一种方法是考虑所述模式为添加剂,但我找不到在结合模式的任何提及fopen手册页(此外,什么是相结合的意义"r"与"w+",如果"w+"已经使其可读?).但最重要的是,w+模式截断文件,rw+而不截断它(因此,它们不能是加法的).rw+尽管Stack Overflow用户使用它,但可能没有模式.也许它有效,因为解析器忽略了"w"字母,因为rw+模式似乎是=== r+?
澄清我的问题:什么是"rw+"模式,即它与其他模式有何不同?我只在评论中收到两个答案:要么我应该检查文档(我已经检查并重新检查)和一个错误的答案,它说它等于"w+"(它不是)."w+"截断文件,而"rw+"不是.
这是一个用于测试的脚本(它证明w+截断文件,但rw+没有):
<?php
$file = "somefile";
$fileOpened = fopen($file, "w");
fwrite($fileOpened, "0000000000000000000");
fclose($fileOpened);
$fileOpened = fopen($file, "rw+");
fwrite($fileOpened, …Run Code Online (Sandbox Code Playgroud) 我想要计算我在Twig中的数组中的条目数.这是我试过的代码:
{%for nc in notcount%}
{{ nc|length }}
{%endfor%}
Run Code Online (Sandbox Code Playgroud)
但是,这仅产生数组中某个值的字符串的长度.
{{nc}} 将产生数组的所有值的输出(有2)但我希望输出只是数字2(计数)而不是数组中的所有信息.
我有一台OS X 10.8.2的MacBook Pro前段时间我安装了Typescript,今天我想将该安装升级到最新版本(目前为止,v0.8.3).我从终端写了这个命令:
sudo npm install -g typescript
Run Code Online (Sandbox Code Playgroud)
但这是我在显示器上得到的:
npm http GET https://registry.npmjs.org/typescript
npm http 304 https://registry.npmjs.org/typescript
/usr/local/bin/tsc -> /usr/local/lib/node_modules/typescript/bin/tsc
typescript@0.8.0 /usr/local/lib/node_modules/typescript
Run Code Online (Sandbox Code Playgroud)
这是否意味着我的计算机上仍然安装了0.8.0版本?我试着看看tsc命令是否有一个-v或一个-version参数,但我还没有找到它,所以我仍然不确定我是否已将Typescript升级到最新版本,或者我是否仍然坚持使用旧版本.
我有一个代码与以下DOM树:
<div id="blogPagination">
<div class="pagination">
<ul>
<li>
<a href="/2" >1</a>
</li>
<li>
<a href="/3" >2</a>
</li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我正试图达到我的标签的href.我尝试过的任何东西都达不到它.
使用jQuery实现它的最佳方法是什么?
我试过了:
console.log($('#blogPagination div ul > li a ').attr("href"));
console.log($('#blogPagination > a ').attr("href"));
$('#blogPagination').children('a')
console.log($('#blogPagination div ul li a').attr("href"));
没有运气..
谢谢
编辑:
在nbrooks回答之后,这是我到目前为止所尝试的:
function bindPagination() {
console.log("bind");
$(function() {
var links = $("#blogPagination ul a").map(function(e) {
e.preventDefault();
return this.href;
}).get();
console.log(links);
});
Run Code Online (Sandbox Code Playgroud)
编辑2:
考虑到Syfaro的回答,我也尝试过:
$('#blogPagination').find('a').each(function(e) {
e.preventDefault();
console.log($(this).attr('href'));
});
Run Code Online (Sandbox Code Playgroud)
没有运气.
编辑3:我想提供有关此功能的更多细节,可能会产生重大影响:
加载这个分页,我正在使用Ajax和把手包装成文档就绪函数:
$(document).ready(function(){
// Get the customer service stats
var …Run Code Online (Sandbox Code Playgroud) 我试图通过为标签指定一个类'brtop'来轻推电子邮件标签并输入一点.
.brtop 只是增加了一个上边距.
似乎没有做任何事情,我做错了什么?
/* html5doctor.com Reset v1.6.1 - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
/* ^^CSS_RESET^^ --- vv CSSforsite vv */
form{
width:500px;
padding:1.5em;
overflow:hidden;
border:1px solid red;
}
fieldset{
float:left;
border:none;
margin-left:1em;
}
.brtop{
margin-top:5px;
}
input{
}Run Code Online (Sandbox Code Playgroud)
<form name="messageform">
<fieldset>
<label for="username" >Name:</label><br/>
<input type="text" name="username"/><br/>
<label for="email"class="brtop">Email:</label><br/>
<input type="text" name="email"/>
</fieldset>
<fieldset>
<label>Message:</label><br/>
<textarea name="message" cols="20" rows="4"></textarea>
</fieldset>
</form>Run Code Online (Sandbox Code Playgroud)
我使用Node.js服务器端.我在localhost上尝试了我的代码,一切正常.我买了一台服务器并在其上安装了Apache和node.js并在那里测试我的Web应用程序.我正确地将MySQL连接配置从localhost更改为服务器配置.
我使用以下配置测试我的Web应用程序:
var mysql = require('mysql');
var mysqlConnection;
function new_mysqlConnection() {
mysqlConnection = mysql.createConnection({
host : 'myurl.at',
user : 'myusername',
database : 'mydatabase',
password : 'mypassword'
});
}
Run Code Online (Sandbox Code Playgroud)
我使用以下命令启动node.js服务器:
$ node server.js
Run Code Online (Sandbox Code Playgroud)
当我加载页面时,它正确显示,但当Node.js尝试连接到数据库时,我总是遇到以下错误:
Error: connect ECONNREFUSED
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)
--------------------
at Protocol._enqueue (/var/www/node_modules/mysql/lib/protocol/Protocol.js:135:48)
at Protocol.handshake (/var/www/node_modules/mysql/lib/protocol/Protocol.js:52:41)
at Connection.connect (/var/www/node_modules/mysql/lib/Connection.js:119:18)
at reconnectDb (/var/www/server.js:319:18)
at app.get.email (/var/www/server.js:109:2)
at Layer.handle [as handle_request] (/var/www/node_modules/express/lib/router/layer.js:82:5)
at trim_prefix (/var/www/node_modules/express/lib/router/index.js:302:13)
at /var/www/node_modules/express/lib/router/index.js:270:7
at Function.proto.process_params (/var/www/node_modules/express/lib/router/index.js:321:12)
at next (/var/www/node_modules/express/lib/router/index.js:261:10)
Run Code Online (Sandbox Code Playgroud) 有一个旧的应用程序,使用打印出相当多的消息console.log,但我无法找到console.log调用哪些文件和行.
有没有办法挂钩应用程序并显示文件名和行号?
我目前正在为一个非常繁忙的互联网网站构建API.它是用PHP编写的PHP.现在这是我写的第一个API,允许人们远程访问他们的帐户.一旦API在线,开发人员就可以从中编写自己的工具.
现在我有API工作,但我不确定它是否完全安全.
一个可行的示例网址是: http://domain.com/api.php?api_option=list&api_user_name=USERNAME&api_user_password=PASSWORD
USERNAME:将是用户的实际用户名
PASSWORD:将是他们的实际密码的MD5编码字符串.
如果详细信息匹配,则返回结果,如果不匹配,则返回错误.
所有外部$_GET输入都得到了mysql_real_escape_string()治疗.
我想保持简单,但我不确定这种方式是否是一种安全的方式,可以使用直接连接到用户帐户数据的公共API.
非常感谢您的想法和建议.
当我通过 Swagger 启用此文档功能时,我能够查看有关我的文档的所有类型的信息,但没有关于我的控制器名称详细信息/描述的详细信息。
如何显示控制器文档内容如下例所示?
/// <summary>
/// Represents the alert api controller class.
/// <summary>
public class XYZController : ApiController
{
}
Run Code Online (Sandbox Code Playgroud)
在启用 swagger 时,我无法在任何地方看到此内容 Represents the XYZ api controller class. here
但是我能够看到我的所有方法描述。