小编Pri*_*riz的帖子

获取当前周

所以我使用momentjs来处理我的日期格式并获取当前周。

但我的问题是如何让它从星期一开始到星期日

获取周.js

function getCurrentWeek() {
  var currentDate = moment();

  var weekStart = currentDate.clone().startOf('week');
  var weekEnd = currentDate.clone().endOf('week');

  var days = [];

  for (var i = 0; i <= 6; i++) {
    days.push(moment(weekStart).add(i, 'days').format("MMMM Do,dddd"));
  }
  console.log($scope.weekDays = days);
}
Run Code Online (Sandbox Code Playgroud)

结果

{0:"November 5th,Sunday"
1:"November 6th,Monday"
2:"November 7th,Tuesday"
3:"November 8th,Wednesday"
4:"November 9th,Thursday"
5:"November 10th,Friday"
6:"November 11th,Saturday"}
Run Code Online (Sandbox Code Playgroud)

预期结果

{0:"November 6th,Monday"
1:"November 7th,Tuesday"
2:"November 8th,Wednesday"
3:"November 9th,Thursday"
4:"November 10th,Friday"
5:"November 11th,Saturday"
6:"November 12th,Sunday"}
Run Code Online (Sandbox Code Playgroud)

谢谢。

javascript momentjs

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

错误TypeError:_v.context.$ implicit.toggle不是函数

我正在使用下面的代码在angular4中测试一个简单的递归Treeview组件.但每当我试图扩大儿童观点时toggle().

我收到一个异常错误:

错误TypeError:_v.context.$ implicit.toggle不是函数

谢谢

树view.component.ts

export class TreeViewComponent implements OnInit {  
  constructor() { }
  ngOnInit() {}     
  @Input() directories: Directory[];
}
Run Code Online (Sandbox Code Playgroud)

树view.component.html

<ul>
  <li *ngFor="let dir of directories">
    <label (click)="dir.toggle()"> {{ dir.title }}</label>
    <div *ngIf="dir.expanded">
      <tree-view [locations]="dir.children"></tree-view>
    </div>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

Directory.ts

 export class Directory{

      title: string;
      children: Directory[]
      expanded = true;
      checked = false;

  constructor() {

  }

  toggle() {
    this.expanded = !this.expanded;
  }

  getIcon() {
    if (this.expanded) {
      return '-';
    }
    return '+';
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular angular5

4
推荐指数
1
解决办法
4928
查看次数

VueJs 创建日期格式指令

所以我是 VueJs 的新手,我正在尝试创建一个全局指令来使用moment.js. 我的问题是该指令没有被触发。我不知道我说得对不对。

日期格式.js

import Vue from "vue";
import moment from "moment";

Vue.directive("formatdate", function(value) {
 if (value) {
 return moment(String(value)).format("MM/DD/YYYY hh:mm");
 }
});
Run Code Online (Sandbox Code Playgroud)

itemList.vue

<span v-formatdate>{{ item.date_added }}</span>
Run Code Online (Sandbox Code Playgroud)

momentjs vue.js

4
推荐指数
1
解决办法
1117
查看次数

如何在现有表凤凰中添加字段

所以我是凤凰城的新手。我api在我的phoenix项目中创建了一个简单的问题是我想在我的凤凰城中添加另一个字段todo.ex

我想在我的todo.ex中添加一个作者字段

defmodule TodoApi.Todo do
  use TodoApi.Web, :model

  schema "todos" do
    field :description, :string

    timestamps()
  end

  def changeset(struct, params \\ %{}) do
    struct
    |> cast(params, [:description])
    |> validate_required([:description])
  end
end
Run Code Online (Sandbox Code Playgroud)

defmodule TodoApi.Todo do
  use TodoApi.Web, :model

  schema "todos" do
    field :description, :string
    field :author, :string

    timestamps()
  end

  def changeset(struct, params \\ %{}) do
    struct
    |> cast(params, [:description, :author])
    |> validate_required([:description, :author])
  end
end
Run Code Online (Sandbox Code Playgroud)

但是我收到了postgrex错误42703列t0.author不存在

提前致谢..

elixir ecto phoenix-framework

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

如何在Angular 4中使用Router params传递和获取参数?

我想在Angular中使用Router传递一个带url的id.我必须在另一页上获取该值.就像我有一个学生名单.点击编辑按钮属于列表中的特定学生.该学生的ID通过编辑学生详细信息页面.获取该studentId后,我想在输入字段中显示现有详细信息.

那么我该怎么做呢?

这是我的榜样路径

 { path: 'school-students-list', component: studentsListPageComponent },
  { path: 'edit-student-details', component: studentEdit },
Run Code Online (Sandbox Code Playgroud)

javascript angular

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

预加载中的ecto order_by

所以我在使用函数order_by查询时遇到了麻烦preload

通常我order_by在此list_member功能中使用like

list_member

def list_members() do
query =
  from(
    p in Member,
    select: p,
    order_by: [desc: p.inserted_at], # descending order
    preload: [:avatar]
  )

Repo.all(query)
end
Run Code Online (Sandbox Code Playgroud)

但是在我的get_member_2函数中,我不知道将order_by

def get_member_2!(id) do
query =
  from(
    p in Member,
    where: p.id == ^id,
    select: p,
    preload: [:avatar],
    preload: [:activities] # How to order_by in here
  )

Repo.one!(query)
end
Run Code Online (Sandbox Code Playgroud)

elixir ecto phoenix-framework

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

Firebase 身份验证异步等待

我是使用 async wait 的新手,并且正在尝试createUserWithEmailAndPassword在 firebase 中进行身份验证。

报名

exports.signup = async (req, res) => {
    const { email, password, confirmPassword, handle } = req.body

    const newUser = {
        email,
        password,
        confirmPassword,
        handle
    }

    try {
        const response = await firebase.auth().createUserWithEmailAndPassword(newUser.email, newUser.password)
        const token = response.getIdToken()
        console.log('THIS IS THE RESPONSE', token)
        // return token
        return res.status(200).json({
            message: 'User Successfully Added!',
            token: token
        })

    } catch (err) {
        if (err.code === 'auth/email-already-in-use') {
            return res.status(400).json({
                message: 'Email already taken!'
            })
        } …
Run Code Online (Sandbox Code Playgroud)

javascript node.js async-await firebase firebase-authentication

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

将 PeerJs 导入 NextJs

所以我正在学习 NextJs 并尝试构建一个音频聊天应用程序,当我尝试导入时我陷入困境PeerJs

它抛出一个窗口未定义错误。

import Peer from 'peerjs';

export default function Home() {

useEffect(() => {
  const myPeer = new Peer(undefined, {
    host: '/',
    port: '3001'
  })
}, [])
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs peerjs next.js

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

Angular 7处理HTTP请求

我在获取一个简单的http调用上班时遇到问题。

我来自angularjs和AFAIK .then=.subscribe

所以这是我的问题,我可以.subscribe在我的auth-service中不使用,而是在我的login.component.ts中使用它,我也想获取Http Status

认证服务

const httpOptions = {
   headers: new HttpHeaders({
       'Content-Type': 'application/json'
    })
}

export class AuthService {
 constructor(private http: HttpClient) { }
 mainUrl = 'http://localhost:4000/api/v1';
 signIn(user: User) { // this is working fine, BUT I want to use .subscribe in login component
    const url = `${this.mainUrl}/sign_in`;
    return this.http.post<any>(url, user, httpOptions)
    .subscribe(
    (data) => {
      console.log(data); // I want to get the 200 status not only the …
Run Code Online (Sandbox Code Playgroud)

angular

0
推荐指数
1
解决办法
113
查看次数

反应钩无限循环

因此,我有一个项目组件,该组件从我的项目上下文中获取数据。我正在尝试选择该对象数组中的第一个对象,并将其传递到新状态。

项目组成

const projects = useContext(ProjectContext) // array of objects from context
const [selected, setSelected] = useState({}) // where i will pass projects[0]
const selectProj = (data) => {
    setSelected(data) // INFINITE LOOP ERROR
}

if (projects.length > 0) {
    selectProj(projects[0])
}
Run Code Online (Sandbox Code Playgroud)

所以我有点不知所措。

更新:我使用的答案

const projects = useContext(ProjectContext) // array of objects
const [selected, setSelected] = useState({})

const selectProj = (data) => {
    setSelected(data)
}

useEffect(() => {
    if (projects.length > 0) {
        selectProj(projects[0])
    }
}, [projects])
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks

0
推荐指数
1
解决办法
40
查看次数