所以我使用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)
谢谢。
我正在使用下面的代码在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) 所以我是 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) 所以我是凤凰城的新手。我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
endRun 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
endRun Code Online (Sandbox Code Playgroud)
但是我收到了postgrex错误42703列t0.author不存在
提前致谢..
我想在Angular中使用Router传递一个带url的id.我必须在另一页上获取该值.就像我有一个学生名单.点击编辑按钮属于列表中的特定学生.该学生的ID通过编辑学生详细信息页面.获取该studentId后,我想在输入字段中显示现有详细信息.
那么我该怎么做呢?
这是我的榜样路径
{ path: 'school-students-list', component: studentsListPageComponent },
{ path: 'edit-student-details', component: studentEdit },
Run Code Online (Sandbox Code Playgroud) 所以我在使用函数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) 我是使用 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
所以我正在学习 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) 我在获取一个简单的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) 因此,我有一个项目组件,该组件从我的项目上下文中获取数据。我正在尝试选择该对象数组中的第一个对象,并将其传递到新状态。
项目组成
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 ×6
angular ×3
ecto ×2
elixir ×2
momentjs ×2
reactjs ×2
angular5 ×1
async-await ×1
firebase ×1
next.js ×1
node.js ×1
peerjs ×1
react-hooks ×1
typescript ×1
vue.js ×1