Angularjs Angular js SyntaxError:应为表达式,得到'';

Angularjs Angular js SyntaxError:应为表达式,得到'';,angularjs,controller,Angularjs,Controller,我正在努力学习angular.js, 特别是一些尝试使用ng if指令 当我在控制台中发现此错误时: Angular js SyntaxError:应为表达式,得到“.” .controller('trovoilnome',函数($scope){ 我在同一模块上分配了两个控制器: angular.module('direttive',[]) //per ng bind .controller('addizione', ['$scope',function($scope){ $scope.

我正在努力学习angular.js, 特别是一些尝试使用ng if指令 当我在控制台中发现此错误时:

Angular js SyntaxError:应为表达式,得到“.” .controller('trovoilnome',函数($scope){

我在同一模块上分配了两个控制器:

angular.module('direttive',[])
//per ng bind
.controller('addizione', ['$scope',function($scope){
    $scope.example = {
        numerouno: 12,
        numerodue: 7
    };
}]);

//per ng if
.controller('trovoilnome',function($scope){
    $scope.nome = {
        nome: 'Gigi',
        cognome: 'latrottola'
    };
}); 

有人应该告诉我我做错了什么?

在第一次控制器声明后删除分号:

}]); <--- REMOVE

//per ng if
.controller(

}]) 在第一次控制器声明后删除分号:

}]); <--- REMOVE

//per ng if
.controller(
}]) 第一种解决方案:

var myapp = angular.module('direttive',[]);

//per ng bind
myapp.controller('addizione', ['$scope',function($scope){ 
    $scope.example = {
        numerouno: 12,
        numerodue: 7
    };
}]);

//per ng if
myapp.controller('trovoilnome',function($scope){
    $scope.nome = {
        nome: 'Gigi',
        cognome: 'latrottola'
    };
}); 
angular.module('direttive',[])
       // per ng bind
       .controller('addizione', ['$scope',function($scope){ 
          $scope.example = {
            numerouno: 12,
            numerodue: 7
          };
       }])
       // per ng if
       .controller('trovoilnome',function($scope){
          $scope.nome = {
            nome: 'Gigi',
            cognome: 'latrottola'
          };
       }); 
第二种解决方案:

var myapp = angular.module('direttive',[]);

//per ng bind
myapp.controller('addizione', ['$scope',function($scope){ 
    $scope.example = {
        numerouno: 12,
        numerodue: 7
    };
}]);

//per ng if
myapp.controller('trovoilnome',function($scope){
    $scope.nome = {
        nome: 'Gigi',
        cognome: 'latrottola'
    };
}); 
angular.module('direttive',[])
       // per ng bind
       .controller('addizione', ['$scope',function($scope){ 
          $scope.example = {
            numerouno: 12,
            numerodue: 7
          };
       }])
       // per ng if
       .controller('trovoilnome',function($scope){
          $scope.nome = {
            nome: 'Gigi',
            cognome: 'latrottola'
          };
       }); 
这两种解决方案的区别在于,第二种方案是一步声明。相反,第一种方法允许您将两个控制器的定义拆分为同一文件的两个不同部分或两个不同的文件

Ciao cumpa'

第一种解决方案:

var myapp = angular.module('direttive',[]);

//per ng bind
myapp.controller('addizione', ['$scope',function($scope){ 
    $scope.example = {
        numerouno: 12,
        numerodue: 7
    };
}]);

//per ng if
myapp.controller('trovoilnome',function($scope){
    $scope.nome = {
        nome: 'Gigi',
        cognome: 'latrottola'
    };
}); 
angular.module('direttive',[])
       // per ng bind
       .controller('addizione', ['$scope',function($scope){ 
          $scope.example = {
            numerouno: 12,
            numerodue: 7
          };
       }])
       // per ng if
       .controller('trovoilnome',function($scope){
          $scope.nome = {
            nome: 'Gigi',
            cognome: 'latrottola'
          };
       }); 
第二种解决方案:

var myapp = angular.module('direttive',[]);

//per ng bind
myapp.controller('addizione', ['$scope',function($scope){ 
    $scope.example = {
        numerouno: 12,
        numerodue: 7
    };
}]);

//per ng if
myapp.controller('trovoilnome',function($scope){
    $scope.nome = {
        nome: 'Gigi',
        cognome: 'latrottola'
    };
}); 
angular.module('direttive',[])
       // per ng bind
       .controller('addizione', ['$scope',function($scope){ 
          $scope.example = {
            numerouno: 12,
            numerodue: 7
          };
       }])
       // per ng if
       .controller('trovoilnome',function($scope){
          $scope.nome = {
            nome: 'Gigi',
            cognome: 'latrottola'
          };
       }); 
这两种解决方案的区别在于,第二种方案是一步声明。相反,第一种方法允许您将两个控制器的定义拆分为同一文件的两个不同部分或两个不同的文件


Ciao cumpa’

这就是解决方案,我还想指出另一种方法,将
angular.module(…
的结果分配给一个变量,然后调用
myApp.controller(…
,有些人认为它更干净。刚刚尝试过,但我在控制台中遇到了相同的错误:-(@nonsonostatio——用最新的代码更新你的问题。你清除缓存了吗?这是解决方案,我还想指出另一种方法,将
angular.module(…
的结果分配给一个变量,然后调用
myApp.controller(…
有些人认为它更干净。刚刚尝试过,但我在控制台中遇到了相同的错误:-(@nonsonostatio--用最新的代码更新您的问题。您是否清除了缓存,还有什么没有?