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;
});