使用量角器访问 $scope 对象

发布于 2022-05-26 23:09:28

我有一个像这样的对象:

$scope.project = {name: 'whatever', description: 'blabla', another: 'another'};

为了调试它,我进入 repl 模式并尝试查看“项目”有什么。当我如下定义项目变量并调用它时,它返回我的对象,但是当我尝试访问它的键(project.name)时,我得到未定义。如果我这样做Object.keys(project),我将获得页面对象方法,如 click、getAttribute 等。

关于如何访问原始对象键的任何想法?

视图面:

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

测试端:

var project = element(by.id('foo')).evaluate('project');
关注者
0
被浏览
11
1 个回答
  • 面试哥
    面试哥 2022-05-26
    为面试而生,有面试问题,就找面试哥。

    evaluate``executeScript在幕后使用。它返回一个ElementFinder解析为您正在寻找的对象:

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

    文档说:

    它解析为每个基础元素的评估表达式。结果将在 webdriver.WebDriver.executeScript 中解析。总之 - 原语将按原样解析,函数将转换为字符串,元素将作为 WebElement 返回。

    编辑:语法错误



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看