Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Angularjs 使用量角器访问$scope对象_Angularjs_Protractor_Qa - Fatal编程技术网

Angularjs 使用量角器访问$scope对象

Angularjs 使用量角器访问$scope对象,angularjs,protractor,qa,Angularjs,Protractor,Qa,我得到了一个像这样的物体: $scope.project = {name: 'whatever', description: 'blabla', another: 'another'}; 为了调试它,我进入repl模式,并尝试查看“project”有什么功能。 当我如下定义项目变量并调用它时,它返回我的对象,但当我试图访问它的键(project.name)时,我得到了未定义的对象。如果我做Object.keys(项目),我会得到页面对象方法,比如click、getAttribute等 有没有关

我得到了一个像这样的物体:

$scope.project = {name: 'whatever', description: 'blabla', another: 'another'};
为了调试它,我进入repl模式,并尝试查看“project”有什么功能。 当我如下定义项目变量并调用它时,它返回我的对象,但当我试图访问它的键(project.name)时,我得到了未定义的对象。如果我做Object.keys(项目),我会得到页面对象方法,比如click、getAttribute等

有没有关于如何访问原始对象密钥的想法

视图侧:

<h1 id="foo">{{project.name}}</h1>

evaluate
在幕后使用
executeScript
。它返回一个
ElementFinder
,解析为您要查找的对象:

var project;
element(by.id('foo')).evaluate('project').then(function(value) {
    project = value;
});
报告说:

解析为每个基础的计算表达式 元素。结果将如中所示解决 webdriver.webdriver.executeScript。总之,原语将是 按原样解析,函数将转换为字符串和元素 将作为WebElement返回

还有,看看


编辑:语法错误

似乎有语法错误。它应该是
元素(by.id('foo')).evaluate('project')。然后是(function(value){project=value;})值代表什么?评估使用承诺。该值应给出评估“project”后返回的数据
var project;
element(by.id('foo')).evaluate('project').then(function(value) {
    project = value;
});