2014-09-19 88 views
-1

我有$scope.data,其中包含[object Function]名称function1。我已通过将其记录到控制台来验证这一点。angularjs错误:不是函数

当我打电话与线$scope.data.function1的功能,我得到一个错误说“错误:功能1是不是一个函数”

这是什么意思,我为什么不能调用这个函数?

编辑:一些代码

var ModalInstanceCtrl = function ($scope, $modalInstance, person, data) { 
    $scope.person = person; 
    $scope.data = data; 
    console.log($scope.data); 

然后我打电话:

$scope.data.function1(); 
+1

如果你做$ scope.data()会发生什么? – 2014-09-19 17:51:22

+2

你可以发布一些更多的上下文代码吗? – sma 2014-09-19 17:51:59

+0

您的$ scope.data对象是否被覆盖,从而删除了function1函数?我有一个类似的问题,其中jquery被包含在页面上两次,以及之间,我的自定义jquery函数被添加,所以当第二次加载jquery时,jquery对象被覆盖,所有我的自定义函数没有存在。 – Zack 2014-09-19 17:52:06

回答

0

嗨大卫,如果你必须先调用此函数,那么你有一个像这样调用: -

$scope.data.function1()来自.js控制器文件。

,充满仁爱的交叉检查功能第一: -

它应该在你的控制器中这样定义:

$scope.data.function1 = function(){ 

};  
+0

确实有括号,我误将它们省略了。 – david 2014-09-19 18:00:38

+0

好的,那么你可以请发布更多的代码或交叉检查你有没有定义你的这个功能..? – 2014-09-19 18:03:45