我对 Angular 还是比较陌生,我主要使用 VueJS。我想知道如何检测变量何时更新。我正在通过 DataService 更新我的变量。我读过,ngOnChanges()但我看到这仅适用于输入。
这几乎是我的代码:
import { DataService } from "../../service/my.service";
export class MainPage {
myVar: String = ""; // this is the variable I want to listen when a change is made
constructor (
private data: DataService
) {}
ngOnInit() {
this.data.changeVar.subscribe(message => this.myVar = message);
}
}
Run Code Online (Sandbox Code Playgroud)
我的服务
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
@Injectable()
export class DataService {
private messageSource = new BehaviorSubject<string>("");
changeVar = this.messageSource.asObservable();
constructor() …Run Code Online (Sandbox Code Playgroud) 我目前正在研究一种使用 Javascript 创建单线图的方法。我目前可以使用以下函数连接两个 html 元素:
adjustLine (from, to, line) {
var fT = from.offsetTop + from.offsetHeight/2;
var tT = to.offsetTop + to.offsetHeight/2;
var fL = from.offsetLeft + from.offsetWidth/2;
var tL = to.offsetLeft + to.offsetWidth/2;
var CA = Math.abs(tT - fT);
var CO = Math.abs(tL - fL);
var H = Math.sqrt(CA*CA + CO*CO);
var ANG = 180 / Math.PI * Math.acos( CA/H );
if(tT > fT){
var top = (tT-fT)/2 + fT;
}else{
var top = (fT-tT)/2 + tT;
}
if(tL …Run Code Online (Sandbox Code Playgroud) 我在查询时遇到了一些麻烦。如果遇到案例,我想加入表格。这是我正在使用的查询。我对这些案例陈述有点陌生,因此非常感谢任何帮助!
SELECT
conversation.c_id,
conversation.user_one,
conversation.user_two,
users.name,
users.lastName
FROM `conversation`
CASE
WHEN conversation.user_one = 1
THEN
INNER JOIN `users`
ON conversation.two = users.id
WHEN conversation.user_two = 1
THEN
INNER JOIN `users`
ON conversation.user_one = users.id
END CASE
WHERE `user_one` = 1 OR `user_two` = 1
Run Code Online (Sandbox Code Playgroud) 所以我在一个小项目中使用iViewUI和 VueJS。到目前为止一切都很顺利。不幸的是我遇到了一些问题$router.push()。
我想在单击卡片时推送到新的 URL。这是我的代码:
<Card :bordered="true" @click="$router.push('/my/cool/link')">
<p slot="title">Card Title</p>
<p>Card description</p>
</Card>
Run Code Online (Sandbox Code Playgroud)
所以,问题是当我点击卡片时没有任何反应,这是我在使用 VueJS 时第一次发生这种情况。有谁知道为什么会发生这种情况?任何帮助是极大的赞赏。
我是haskell的新手,想要将数组中的所有数字相乘.例如.:
阵:
[3,2,4] //3*2*4
Run Code Online (Sandbox Code Playgroud)
产量
24
Run Code Online (Sandbox Code Playgroud)
谢谢,非常感谢任何帮助.