Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将用户ID从浏览器传递到量角器?_Javascript_Node.js_Angular_Typescript_Protractor - Fatal编程技术网

Javascript 如何将用户ID从浏览器传递到量角器?

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

所以我在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._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(); 
    })
});