如何从vue-router的链接获取对象值?例如,此链接中的"id" http://laravel.dev/#!/messages/ 1703
因此,使用该ID,我可以从数据库中获取特定数据.
我的代码
var detailMessage = Vue.extend({
template: '#detailMessage',
data: function() {
return {
id: ''
}
},
ready: function(id) {
this.getID(id);
},
methods: {
getID: function(id) {
this.$http.get('/api/messages/' + id, function(data) {
alert(data);
})
}
}
})
var router = new VueRouter()
router.map({
'/api/messages/:idMessage': {
name: 'sentMessage',
component: detailMessage
}
})
Run Code Online (Sandbox Code Playgroud)
对不起,错误是链接点击,查看和网址更改,但发送到服务器的是 http://laravel.dev/api/messages/undefined
这里错误截图
谢谢
为了理解Bulldozer为什么不合格,我一直在关注Agner Fog的优秀微架构书,在第178页的推土机下它有这一段.
最多三个前缀的指令可以在一个时钟周期内解码.对于具有三个以上前缀的指令,会有非常大的惩罚.具有4-7前缀的指令需要额外14-15个时钟周期才能进行解码.带有8-11前缀的指令需要额外增加20-22个时钟周期,带有12-14前缀的指令需要额外增加27-28个时钟周期.因此,不建议使用超过三个前缀来延长NOP指令.此规则的前缀计数包括操作数大小,地址大小,段,重复,锁定,REX和XOP前缀.三字节VEX前缀计为一,而两字节VEX前缀不计.转义码(0F,0F38,0F3A)不计算在内.
当我搜索前缀时,我的技术定义远远超出了我的能力.或者,建议每条指令限制为4条,这与上述摘录相冲突.
因此,简单来说,有人可以解释他们是什么/做什么以及为什么你可能想要将多达14+用于指令而不是分解?
我有一个小函数,可以更改表单输入的类型(我用它来更改按钮提交).我发现它在某个地方,并没有自己写,它只是一个小的,方便的小片段代码,像这样:
function change_input_type(id,x)
{
var id;
var x;
// Change input type
document.getElementById(id).type = x;
}
Run Code Online (Sandbox Code Playgroud)
我用onClick称它为:
onClick="change_input_type('myButton','submit');
Run Code Online (Sandbox Code Playgroud)
但我希望它也能够改变输入的值(在某些情况下我希望从0更改为1的另一个隐藏输入).我知道我可以创建另一个函数,将其重命名为change_input_value,然后更改document.getElementById(id).输入 document.getElementById(id).价值,但我想要一个通用的功能,像这样:
function change_input(id,x,y)
{
var id;
var x;
var y;
// Change input
document.getElementById(id).x = y;
}
Run Code Online (Sandbox Code Playgroud)
并点击这样:
onClick="change_input('myButton','type','submit');"
onClick="change_input('myHidden','value','1');"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试它不会工作.我通常使用php而且我对JavaScript不是很熟练......所以我想知道我在这里做错了什么?
我想<a>
在flashMessenger里面使用一条消息.
例如:在我的网站上我有一些博客文章,当我删除其中一个时,我想显示一条消息:" Success! <a>Undo</a>
"
我的代码:
$restore = $this->url()->fromRoute('news/restore', array('id' => $id));
$this->flashMessenger()->addSuccessMessage("Success. <a href='$restore'>Undo</a>");
return $this->redirect()->toRoute('news');
Run Code Online (Sandbox Code Playgroud)
但是当我把它<a>
放在消息中时,它不起作用.我怎样才能做到这一点?
从 SO 上的其他地方窃取一个虚拟示例(在确切日期加入 data.table,或者如果不是在最近的小于日期的情况下加入)),我希望根据严格更早的第一个日期(Dt1 中的日期)加入两个表比第二个日期(Dt2 中的日期)。
还关闭了 DataCombine 解决方案“幻灯片”功能中的“警告”消息,因为它可能不公平地减慢了 mtotos 解决方案的速度。
library(data.table)
Dt1 <- read.table(text="
date x
1/26/2010, 10
1/25/2010, 9
1/24/2010, 9
1/22/2010, 7
1/19/2010, 11", header=TRUE, stringsAsFactors=FALSE)
Dt2 <- read.table(text="
date
1/26/2010
1/23/2010
1/20/2010", header=TRUE, stringsAsFactors=FALSE)
Run Code Online (Sandbox Code Playgroud)
加入所需的结果
date x
1/26/2010 - 9 # based on closest observation strictly less than date
1/23/2010 - 7
1/20/2010 - 11
Run Code Online (Sandbox Code Playgroud)
(我保留 data.frame 格式用于输入 mtoto 的解决方案,而 data.table 则用于 jangorecki 的解决方案)。
solution.mtoto = function(Df1, Df2)
{
#Full outer join of …
Run Code Online (Sandbox Code Playgroud) 我对C#中的Actions的理解是它们只是委托的特定版本,即没有参数且没有返回类型的委托.
如果我创建这样的类......
class TrainSignal
{
public delegate void TrainsAComing();
public void HerComesATrain()
{
TrainsAComing();
}
}
Run Code Online (Sandbox Code Playgroud)
...它不会编译,因为我还没有创建委托的实例.但是,如果我将委托定义替换为如下所示的Action,则编译:
class TrainSignal
{
public Action TrainsAComing;
public void HerComesATrain()
{
TrainsAComing();
}
}
Run Code Online (Sandbox Code Playgroud)
我想也许一个Action可能是静态的或类似的东西(从而允许我们通过它的名称来调用它而不实例化它)但似乎并非如此.
谁能解释为什么第二个代码块是合法的?
我正在使用实体框架并通过表格进行分组.我的查询如下: -
var brokerPaymentLists = dbContext.BrokerPayments
.Include("PaymentDetail")
.Where(bp => bp.IdPaymentStatus == (long)EntityModel.Additions.Variables.PaymentStatus.ALLOTED)
.GroupBy(bp => bp.IdBroker,
(key, g) => new
{
IdBroker = key.Value,
BrokerPayments = g.ToList()
}).ToList();
Run Code Online (Sandbox Code Playgroud)
我已经包含了PaymentDetail但在分组之后,我可以看到BrokerPayments中每个项目的paymentdetail为null.任何建议为什么会这样,我怎么能这样做,我可以我的paymentDetail insisde每个BrokerPayments;
我和我的朋友讨论我们的项目,我们正在绘制序列图(UML 2)。他告诉我,时序图是由用例绘制的。这意味着我们应该为每个用例绘制一个序列图。这是正确的吗 ?谢谢你的任何建议。
我现在正在聊天屏幕上工作(UITableView + 输入 TextField)。
我希望UITableView
在滚动到顶部时重新加载更多聊天消息保持当前滚动位置(如果我再加载 20 条较旧的消息,我仍然会看到第 21 条消息。)KakaoTalk和Line Apps 正在这样做。在那个应用程序中,我可以无限向上滚动,因为滚动位置保持不变。(我的意思是我仍然看到相同的聊天消息)
我正在检查 中的行索引tableView:willDisplayCell:forRowAtIndexPath:
,因此当索引为 0 时我获取更多聊天消息。我完成了从 DB 获取更多消息的逻辑,但我没有完成完善 UI。
这是代码。
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == 0 && !isTableViewLoading {
if photo.chatMessages.count != chatMessages.count {
var loadingChatItems: Array<ChatMessage>
let start = photo.chatMessages.count - chatMessages.count - Metric.ChatMessageFetchAmount
if start > 0 {
loadingChatItems = Database.loadChatMessages(photoId, startIndex: start, amount: Metric.ChatMessageFetchAmount)
} else {
loadingChatItems = Database.loadChatMessages(photoId, startIndex: 0, amount: …
Run Code Online (Sandbox Code Playgroud) 我有两个索引完全相同的数据框:
the first one:
0 1 2
2 0.011765 0.490196 0.015686
2 0.011765 0.490196 0.015686
2 0.007843 0.494118 0.007843
2 0.007843 0.494118 0.007843
2 0.007843 0.501961 0.011765
.. ... ... ...
0 0.000000 0.031373 0.039216
0 0.031373 0.082353 0.105882
0 0.094118 0.149020 0.192157
0 0.094118 0.156863 0.215686
[337962 rows x 3 columns]
Run Code Online (Sandbox Code Playgroud)
第二个:
0 1 2
0 0.055852 0.118138 0.052386
1 0.453661 0.665857 0.441551
2 0.096394 0.635641 0.068524
3 0.952545 0.827438 0.047632
4 0.787729 0.823494 0.795792
5 0.050284 0.549379 0.592593 …
Run Code Online (Sandbox Code Playgroud) c# ×2
javascript ×2
argouml ×1
assembly ×1
chat ×1
data.table ×1
delegates ×1
forms ×1
group-by ×1
input ×1
ios ×1
laravel ×1
linq ×1
objective-c ×1
pandas ×1
php ×1
prefix ×1
python-2.7 ×1
r ×1
swift ×1
uitableview ×1
uml ×1
vue.js ×1
x86 ×1