我是Angularjs的新手以及Javascript。想知道如何将一些值传递给角度控制器。我有一个包含数据的外部javascript函数,我想使用angularjs控制器中定义的javascript函数中的值。
请帮我完成这件事。
答案 0 :(得分:1)
首先,在许多情况下,您只需引用Angular控制器中的对象:
myObject.data();
您不想这样做,因为您正在向控制器添加未定义的依赖项,这会在尝试对代码进行单元测试时造成麻烦。我相信未定义的依赖项在代码维护方面也会引发问题。
您也可以将自定义对象包装在Angular Service中。像这样:
angularApp.factory('myCustomService', function(){
return new myCustomObject();
}
);
然后你可以将这个对象传递给控制器:
function myController($scope,myCustomService) {}
我在处理由WebORB生成的JavaScript代码时使用了这个。