我想传递一个查询参数prop=xxx.
这没用
<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
Run Code Online (Sandbox Code Playgroud) 如何使用elseif部分编写PHP三元运算符?
我看到的基本实施例if和else类似这样的PHP三元运算符的部分:
echo (true) ? "yes" : "no"; //prints yes
echo (false) ? "yes" : "no"; //prints no
Run Code Online (Sandbox Code Playgroud)
如何将这样的"elseif"部分输入三元运算符?
<?php
if($result->vocation == 1){
echo "Sorcerer";
}else if($result->vocation == 2){
echo 'Druid';
}else if($result->vocation == 3){
echo 'Paladin';
}else if($result->vocation == 4){
echo 'Knight';
}else if($result->vocation == 5){
echo 'Master Sorcerer';
}else if($result->vocation == 6){
echo 'Elder Druid';
}else if($result->vocation == 7){
echo 'Royal Paladin';
}else{
echo 'Elite Knight';
}
?>
Run Code Online (Sandbox Code Playgroud) 我需要根据计算的百分比做一个进度弧,我创建了一个自定义指令来访问用户的svg属性,同时在我的模板中更新,我收到以下错误:
__CODE__
__CODE__ 等等..
我收到所有svg属性的上述错误.
以下是我在玉器中的代码:
progress-arc([size]="200", [strokeWidth]="20", [stroke]="red", [complete]="0.8")
Run Code Online (Sandbox Code Playgroud)
以下是我的指令代码:
import {Component,Input,AfterViewInit} from '@angular/core';
@Component({
selector:'progress-arc',
template:`
<svg height="100" width="100">
<circle fill="white"
cx="{{parsedSize/2}}"
cy="{{parsedSize/2}}"
r="{{radius}}"
stroke="{{stroke}}"
stroke-width="{{strokeWidthCapped}}"
stroke-dasharray="{{circumference}}"
stroke-dashoffset="{{(1 - parsedComplete) * circumference}}"/>
</svg>`,
providers: [],
directives: []
})
export class ProgressArc implements AfterViewInit {
@Input('size') size:string;
@Input('strokeWidth') strokeWidth:string;
@Input('stroke') stroke:string;
@Input('complete') complete:string;
parsedStrokeWidth:number;
parsedSize:number;
parsedComplete:number;
strokeWidthCapped:number;
radius:number;
circumference:number;
ngAfterViewInit() {
this.parsedSize = parseFloat(this.size);
this.parsedStrokeWidth = parseFloat(this.strokeWidth);
this.parsedComplete = parseFloat(this.complete);
this.strokeWidthCapped = Math.min(this.parsedStrokeWidth, this.parsedSize / 2 - 1);
this.radius …Run Code Online (Sandbox Code Playgroud) 我有两个数组,一个共同的字段成员.如何轻松合并主题?
例如:
var arr1 = [{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d6"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb")
},
{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d8"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb")
}];
var arr2 = [{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d6"),
"name" : 'xxxxxx',
"age" : 25
},
{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d8"),
"name" : 'yyyyyyyyyy',
"age" : 26
}];
Run Code Online (Sandbox Code Playgroud)
预期:
var merge = [{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d6"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb"),
"name" : 'xxxxxx',
"age" : 25
},
{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d8"),
"bank" …Run Code Online (Sandbox Code Playgroud) 我们目前有一个现有的小型Angular 1项目,该项目在内部部署Sharepoint 2013环境中使用.对于我们内容的大部分内容,我们在Sharepoint环境中使用发布页面.
使用Angular 1,我们可以定义要限制的指令:匹配属性名称,标记名称,注释或类名称.我们创建的大多数指令都是属性或标记名称.首选项将是标记名称,但Sharepoint上的发布平台会删除未知元素.这意味着我们留下了使用属性,以便将我们的指令带入发布页面.但是使用Angular 2,我只看到了由标签名称实现的组件.
Angular 2是否可以使用属性名称来使用我们的组件?由于Sharepoint发布平台的限制,这是我们的要求.
谢谢.
具有第三方库回调函数的服务:
mbAppModule.service('aService', function ($http) {
this.data={"somedata":0};
var m3rdPartLib="init"; // init
m3rdPartLib.on('timeupdate', function() {
this.data.somedata=1;
});
}
Run Code Online (Sandbox Code Playgroud)
还有一个控制器
mbAppModule.controller({
MController: function ($scope, $http, mService) {
$scope.mService= mService;
});
});
Run Code Online (Sandbox Code Playgroud)
HTML页面
{{mService.data.somedata}}
Run Code Online (Sandbox Code Playgroud)
m3rdPartLib.on()是第三方库回调函数,我在服务中使用它.我希望在ui中显示它,因为它正在更新.在回调时,值会发生变化,但不会反映在ui上.
阅读一些文档,发现$ rootScope.$ apply可以被调用,但我没有在服务中引用$ scope/$ rootScope.
据我所知,有一种方法可以使用mysqli将数据输入到mysql数据库中,您不必使用mysql_real_escape_string.我的意思是这样的:
$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', "something", "something2", "something3", "123");
Run Code Online (Sandbox Code Playgroud)
现在我的问题:你能用UPDATE而不是INSERT做同样的事吗?表达式会是什么样的?它看起来如下:
$stmt = $mysqli->prepare("UPDATE CountryLanguage SET some = ?, some2 = ?, some3 = ?, some4 = ?");
$stmt->bind_param('sssd', "something", "something2", "something3", "123");`
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
如何在覆盖层中创建一个洞,您可以在其中看到实际的网站?
例如,在这个小提琴:http://jsfiddle.net/qaXRp/
我希望它<div id="center">是透明的,这样你就可以看到了<div id="underground">.是否可以仅使用CSS执行此操作,还是必须使用某些JavaScript?
我已经能够生成一个只提供对特定存储桶的访问权限的用户策略,但是在尝试了所有内容之后(包括这篇文章:是否有限制访问的S3策略只能查看/访问一个存储桶?).
问题:我无法将桶的列表限制为只有一个桶.出于各种原因,我不希望列表显示除指定的桶之外的任何桶.
我尝试了各种政策,但无济于事.这是我的最新策略JSON,它正在限制操作,但没有列出:
{
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets",
"s3:ListBucket",
"s3:GetBucketLocation"
],
"Resource": "arn:aws:s3:::*"
},
{
"Effect": "Deny",
"Action": [
"s3:ListBucket"
],
"NotResource": [
"arn:aws:s3:::acgbu-acg",
"arn:aws:s3:::acgbu-acg/*"
]
},
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::acgbu-acg",
"arn:aws:s3:::acgbu-acg/*"
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.我开始怀疑它是否可能.
误差的意义是什么?
此代码适用于我的测试文件.
{ [Error: Cannot enqueue Query after fatal error.] code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR', fatal: false }
Run Code Online (Sandbox Code Playgroud)
但是当我在Express App中使用该功能时,我得到了错误.
function handleDisconnect() {
objConn = mysql.createConnection(db_config); // Recreate the connection, since
// the old one cannot be reused.
objConn.connect(function(err) { // The server is either down
if(err) { // or restarting (takes a while sometimes).
console.log('error when connecting to db:', err.code);
setTimeout(handleDisconnect, 2000); // We introduce a delay before attempting to reconnect,
}else{
console.log('Connected to db!');
} // to avoid a hot loop, …Run Code Online (Sandbox Code Playgroud)