小编Bri*_*eno的帖子

变量变化检测 - Angular

我对 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)

angular

6
推荐指数
1
解决办法
3万
查看次数

在 2 个元素之间连接线 - Javascript

我目前正在研究一种使用 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)

html javascript diagram

6
推荐指数
1
解决办法
690
查看次数

MySQL 使用 Case 语句连接

我在查询时遇到了一些麻烦。如果遇到案例,我想加入表格。这是我正在使用的查询。我对这些案例陈述有点陌生,因此非常感谢任何帮助!

      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)

php mysql sql case-statement

2
推荐指数
1
解决办法
9605
查看次数

$router.push 不工作?

所以我在一个小项目中使用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 时第一次发生这种情况。有谁知道为什么会发生这种情况?任何帮助是极大的赞赏。

vuejs2

2
推荐指数
1
解决办法
2万
查看次数

将列表中的所有数字相乘 - Haskell

我是haskell的新手,想要将数组中的所有数字相乘.例如.:

阵:

[3,2,4]   //3*2*4
Run Code Online (Sandbox Code Playgroud)

产量

24 
Run Code Online (Sandbox Code Playgroud)

谢谢,非常感谢任何帮助.

haskell list

-2
推荐指数
1
解决办法
5610
查看次数

标签 统计

angular ×1

case-statement ×1

diagram ×1

haskell ×1

html ×1

javascript ×1

list ×1

mysql ×1

php ×1

sql ×1

vuejs2 ×1