Javascript 如何将用户ID从浏览器传递到量角器?
所以我在angular2组件中使用了*ngFor来渲染用户Javascript 如何将用户ID从浏览器传递到量角器?,javascript,node.js,angular,typescript,protractor,Javascript,Node.js,Angular,Typescript,Protractor,所以我在angular2组件中使用了*ngFor来渲染用户 <ul> <li *ng-for="let user of users"> <input [(ng-model)]="user.name"> <button (click)="remove(user._id)">Remove</button> <a [routerLink]="['/edit',user._i
<ul>
<li *ng-for="let user of users">
<input [(ng-model)]="user.name">
<button (click)="remove(user._id)">Remove</button>
<a [routerLink]="['/edit',user._id]">
<i class="fa fa-eye fa-fw"></i>
</a>
</li>
</ul>
有办法吗?
感谢使用evaluate()
方法从范围变量中提取值。请看下面的示例
it('should redirect to edit', () => {
element(by.buttonText("Remove")).evaluate("user._id").then(function(userId){
browser.get('/edit/'+userId);
browser.waitForAngular();
})
});
@我对安格拉尔不熟悉。routerLink是什么意思?@Sudharshan您在“删除”按钮上使用了by.buttonText。。但我想点击这里的锚链接。i、 e.edit您可以试试这个
元素(by.css(“button~a”)
it('should redirect to edit', () => {
element(by.buttonText("Remove")).evaluate("user._id").then(function(userId){
browser.get('/edit/'+userId);
browser.waitForAngular();
})
});