通过javascript为角度控制器分配值

时间:2014-03-27 14:57:31

标签: javascript angularjs

我是Angularjs的新手以及Javascript。想知道如何将一些值传递给角度控制器。我有一个包含数据的外部javascript函数,我想使用angularjs控制器中定义的javascript函数中的值。

请帮我完成这件事。

1 个答案:

答案 0 :(得分:1)

首先,在许多情况下,您只需引用Angular控制器中的对象:

myObject.data();

您不想这样做,因为您正在向控制器添加未定义的依赖项,这会在尝试对代码进行单元测试时造成麻烦。我相信未定义的依赖项在代码维护方面也会引发问题。

您也可以将自定义对象包装在Angular Service中。像这样:

angularApp.factory('myCustomService', function(){
        return new myCustomObject();
    }
);

然后你可以将这个对象传递给控制器​​:

function myController($scope,myCustomService) {}

我在处理由WebORB生成的JavaScript代码时使用了这个。