代码如下:

function testController() {

    var vm = this;

    vm.model = { name: "controllerAs vm test" };
}

测试代码如下:

describe('Controller: testController', function () {

    beforeEach(module('myApp'));

    var testController;

    beforeEach(inject(function ($controller) {
        scope = {};

        testController = $controller('testController', {
        });

    }));

    it('should have vm.model defined and testController.vm.model is equal to controllerAs vm test', function () { 
        expect(testController.vm).toBeDefined();  
        expect(testController.vm.model).toBeDefined();     
        expect(testController.vm.model.name).toEqual("controllerAs vm test");
    });
});

奥特曼奥特曼奥特曼奥特曼提问于
梦洫蝶回答于

代码如下:

function foo(){
  var vm = this;

  vm.name = 'Josh';
}

var myFoo = new foo();
myFoo.name; // 'Josh';

回答过的其他问题

如何搭建小程序音视频?

免费开通腾讯云服务 1 开通直播服务 1.1 申请开通视频直播服务:进入 直播管理控制台,如果服务还没有开通,则会有提示。点击申请开通,之后会进入腾讯云人工审核阶段,审核通过后即可开通。 1.2 配置直播码:直播服务开通后,进入【直播控制台】>【直播码接入】>【接入配置】(htt...... 展开详请

服务器自动休眠怎么关闭?

①点击开始-所有程序-附件,找到命令提示符。在它上面点右键,选择“以管理员身份运行”,打开窗口后,输入@powercfg -h off 再回车就可了。 ②控制面板——硬件和声音——电源选项——首选计划——平衡(推荐)——更改计划设置——使计算机进入睡眠状态——在下拉菜单中选择“从...... 展开详请

如何运用大数据提升项目管理的水平?

如今,许多公司都处于采用大数据分析的早期阶段。他们很可能走在前面充满实验和发现的道路上。从数十年的IT历史来看,众所周知,大量的大型项目或新举措最终都以失败告终,或者无法兑现他们承诺的所有结果。当然,业务分析与IT不同,但在分析中有一个重要的IT工作要素。此外,分析通常涉及多学...... 展开详请

云计算实现中虚拟化技术是如何运用的?

目前云计算,大多是依赖虚拟化,通过把多台服务器实体虚拟化后,构成一个资源池,实现共同计算,共享资源。

区块链电子发票,对比传统发票有何优势?

区块链电子发票可以实现连接每一个发票干系人,可以追溯发票的来源、真伪和报销等信息,让发票信息全场景流通成为现实。另外,区块链电子发票将支付与开票相结合,实现了“交易数据即发票”,有效解决开具发票填写不实、不开、少开等问题,保障税款及时、足额入库。

个人认证如何改为企业认证?

在这里(https://console.cloud.tencent.com/developer/auth)点击“修改认证”就可以重新认证了。 [图片] ... 展开详请

关于作者

所属标签

扫码关注云+社区