我升级到Vue.js 2.0.5并且v-for中的orderBy似乎不再起作用了
<li v-for="c in rooms | orderBy 'last_iteraction'">
Run Code Online (Sandbox Code Playgroud)
输出
- 表达式无效:v-for ="c in rooms | orderBy'last_iteraction'"
谁知道怎么解决?
随着代码:
<ion-navbar *navbar>
</ion-navbar>
Run Code Online (Sandbox Code Playgroud)
后退按钮已启用.但我需要自定义它(图标或标签).可能吗?在docs/api中找不到任何内容.
我已将Crosswalk添加到cordova项目中,它可以正常工作.但我想删除它做一些测试,但我不知道如何.
我试图删除以下行
android.library.reference.2=org.apache.cordova.engine.crosswalk/xwalk_core_library
Run Code Online (Sandbox Code Playgroud)
来自project.properties文件,但构建过程崩溃.
有帮助吗?没有在文档中找到它.
我在Angular 4应用中有类似的东西(出于示例的原因,我删除了代码)
@Injectable()
export class SomeService {
constructor(
private http: Http
) {
}
get(id: number) {
return this.http.get('http://somedomain/somemodel/${id}.json');
}
}
Run Code Online (Sandbox Code Playgroud)
一些组件使用它来进行API调用。
constructor(private someService: SomeService) {}
...
someMethod() {
// code here...
this.someService.get(2).subscribe( someHandlerFunction );
}
someOtherMethod() {
// more code here...
this.someService.get(2).subscribe( someHandlerFunction );
}
Run Code Online (Sandbox Code Playgroud)
问题是我不知道何时调用someMethod()和someOtherMethod()。有时可能会同时调用它们,然后,我的API将被调用两次。我要查找的是是否有任何方法可以更改我的服务以仅在X数量的时间后执行此请求。我尝试使用去抖动:
get(id: number) {
return this.http.get(`http://somedomain/somemodel/${id}.json`).debounceTime(10000);
}
Run Code Online (Sandbox Code Playgroud)
期望(在这种情况下)此HTTP get请求将仅在10秒后重复,如果在10秒内发出请求,则该请求将不会重复,但是observable会发出最后一个值。但这没有用。有小费吗?
PS:我知道我可以使用某种标志来控制它,但是只要它不能很好地缩放,就不能这样做。我有许多带有许多HTTP请求的服务。
有什么想法吗?
我在Node应用程序中有这样的东西:
var sender = new gcm.Sender("XPTO");
var registrationIds = ["whatever"];
...
var message = new gcm.Message({
data: {
avatar: body_data.avatar,
message: body_data.message
}
});
sender.send(message, registrationIds, 4, function (err, result) { console.log("success"); });
Run Code Online (Sandbox Code Playgroud)
它工作正常,如果应用程序没有打开,通知到达并进入托盘.但是,如果我向同一registrationId发送新通知,则旧通知将被"更新"(或删除),并且仅显示新通知.
如果我将一个随机整数作为参数添加到notId
message.addData("notId", parseInt(Math.random() * 25));
Run Code Online (Sandbox Code Playgroud)
通知保留在托盘中,但随后托盘开始显示多个通知.有没有办法对通知进行分组?
我是TypeScript世界的新手,我已经看过这个例子来处理注入的对象并将其设置为组件的属性(this.anything)
首先是公开并手动设置this.nav
export class XPTO {
constructor(public nav: NavController) {
this.nav = nav;
}
}
Run Code Online (Sandbox Code Playgroud)
而这,私人
export class XPTO {
constructor(private nav: NavController) {
//this.nav is nav?
}
}
Run Code Online (Sandbox Code Playgroud)
在构造对象之后的两种情况中,this.nav都是一个NavController对象.两种实现有何不同?或者在编译为普通javascript时这是一样的吗?
我是一个使用 Redux(使用 @ngrx/store)的 Angular 2 应用程序,我以这种方式为商店建模:
{
modelA: {
ids: [1, 2],
entities: { 1: { name: "name modelA 1" },
2: { name: "name modelA 2" }
}
},
modelB: {
ids: [5, 8],
entities: { 5: { name: "name modelB 5" },
8: { name: "name modelA 8" },
9: { name: "name modelA 9" }
}
}
}
Run Code Online (Sandbox Code Playgroud)
基本上,我有两种类型的对象:modelA 和 modelB。这暂时没问题。但我找不到哪种是写之间关系的最佳方式,表示像模型A有很多模型B(一对多)。我可以做这样的事情吗?
modelAmodelB: {
entities: {
1: [5],
2: [8, 9]
}
}
Run Code Online (Sandbox Code Playgroud)
这是商店的根目录,它不是来自“modelA”的孩子。这可能有效,但是我如何使用@ngrx/store 方法从特定的模型 A 中“查询”模型 B?因为如果我编写一个选择器函数来读取全局状态并从 …
我有一个捕获错误的 Http 拦截器(Angular 7)。是否有可能捕获错误并根据某些条件返回成功而不是错误?我当前的代码。
export class RequestInterceptor implements HttpInterceptor {
constructor() {}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(request).pipe(
catchError( response => {
if(someCondition) {
//return something that won't throw an error
}
return of(response)
})
)
}
}
Run Code Online (Sandbox Code Playgroud) 在我的Gruntfile中,我正在使用cssmin(grunt-contrib-cssmin)任务.就像是:
cssmin: {
css : {
src: "dist/styles.css",
dest: "dist/styles.min.css"
}
}
Run Code Online (Sandbox Code Playgroud)
问题是:styles.css是使用concat任务生成的,该任务连接了许多.css文件.在一些文件中,我有相同的css选择器(例如:.panel a)只有第一个选择器保留在cssmin任务中,所有其他选择器都被删除.我想这是任务的默认行为.有没有办法保留重复的选择器?
我设置了一个 VueJS 2 项目,并尝试在其中设置 TypeScript。我正在努力设置我的笑话测试。
我的 ts 组件:
<template>
<div>some template<div>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
});
</script>
Run Code Online (Sandbox Code Playgroud)
服务/构建工作正常。但我的规格文件(虚拟的,一个 component.spec.ts):
import { shallowMount} from '@vue/test-utils';
//@ts-ignore
import Form from "@/MyComponent";
describe("Solicitacao Form component", () => {
let wrapper: any;
beforeEach(() => {
wrapper = shallowMount(Form, {
});
})
test('Component created', () => {
expect(wrapper).toBeDefined();
})
})
Run Code Online (Sandbox Code Playgroud)
它总是抛出
测试套件无法运行 Jest 遇到意外标记 这通常意味着您正在尝试导入 Jest 无法解析的文件,例如,它不是纯 JavaScript。
我的 jest.config.js 文件
module.exports = {
preset: "@vue/cli-plugin-unit-jest/presets/typescript-and-babel",
//testEnvironment: 'node',
setupFiles: …
Run Code Online (Sandbox Code Playgroud) javascript ×7
typescript ×3
angular ×2
cordova ×2
vue.js ×2
android ×1
angularjs ×1
css ×1
gruntjs ×1
ionic2 ×1
jestjs ×1
ngrx ×1
ngrx-store ×1
node.js ×1
observable ×1
redux ×1
rxjs ×1
vuejs2 ×1