Angular js SyntaxError:expect expression,got'。'

时间:2015-10-14 15:00:54

标签: angularjs controller

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

Angular js SyntaxError:期望表达式,得到'。' .controller( 'trovoilnome',函数($范围){

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

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'
    };
}); 

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

2 个答案:

答案 0 :(得分:5)

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

}]); <--- REMOVE

//per ng if
.controller(

答案 1 :(得分:1)

第一个解决方案:

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'