我是Angular 2的新手,但我在Angular 1.x中有很好的经验.
我收到错误:无法找到模块'aspect.js/dist/lib/aspect'
以下是我的代码:
logging.aspect.ts
import {Injectable} from '@angular/core';
import {beforeMethod, Metadata} from 'aspect.js/dist/lib/aspect';
@Injectable()
export class LogAspect {
@beforeMethod({
classNamePattern: /(Matter|Customer)Service/,
methodNamePattern: /^(get)/
})
invokeBeforeMethod(meta: Metadata) {
console.log(`Inside of the logger.
Called ${meta.className}.${meta.method.name}
with args: ${meta.method.args.join(', ')}.`
);
}
}
Run Code Online (Sandbox Code Playgroud)
aspect定义了一个建议,该建议应用于以名称中包含regex-pattern(Matter | Customer)服务的类中的get开头的所有方法调用.建议可用的元数据可能包含实际的方法和类名以及方法调用参数
invoice.service.ts
import {Injectable} from '@angular/core';
import {Http} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/Rx';
import {Wove} from 'aspect.js/dist/lib/aspect';
import {Matter} from './Matter.model';
@Injectable()
@Wove()
export class MatterService{
private url: string;
constructor(private http: Http) { …
Run Code Online (Sandbox Code Playgroud) 我正在创建RPA。文本框具有一些默认值。我想在清除默认值后输入我的值。我该怎么做?我尝试[k(back)]
了一个,但是很明显一次只能一个。我找不到默认值的长度,因此我将[k(back)]
在for循环中运行此活动。