AngularJS在函数中访问$ scope

时间:2014-11-13 14:11:50

标签: javascript angularjs scope

执行页面时执行以下功能:

$scope.displayTags = function(Id) {
    $scope.toogleSelectionBlocs = function selectionB(b) {
          // I have a checkbox to check...
    }

   $scope.showHello() {
       console.log("HELLO WORLD!");
   }
}

然后我有另一个复选框:(相同的控制器,但其他功能)

$scope.checkClick = function(){
    if($scope.mycheckbox == true){
        $scope.showHello();
    }
}

我有以下错误:

TypeError: undefined is not a function
    at Scope.$scope.checkClick (....)

我该如何解决?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

1)$ scope.showHello缺少“= function(params){....}”部分。 (这应该解决你要求的问题)

2)你能发布更多你的控制器代码来清楚你实际上要做什么 - 代码对我来说有点奇怪。 (例如“= function selectionB(b){”part。

答案 1 :(得分:1)

你的功能错误应该是:

$scope.showHello = function() {
     console.log("HELLO WORLD!");
 }

另外还有为什么要在另一个函数中编写函数,你应该将$ scope.showHello移到$ scope.displayTags的外面