2015-10-14 79 views
0

我试图学习angular.js, 特别是一些在NG-如果指令 尝试当我发现在控制台此错误:Angular js SyntaxError:预期表达式,得到'。'

角JS语法错误:“”预期表现,得到了 .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' 
    }; 
}); 

应该有人告诉我,我做错了

回答

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

两种溶液之间的区别是,第二个是一个单步声明。相反,第一个控制器可以将两个控制器的定义分割为同一个文件的两个不同部分,也可以分为两个不同的文件。

侨cumpa”

+0

它完美无缺!真的很感谢你! –

5

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

}]); <--- REMOVE 

//per ng if 
.controller(
+0

这是解决方案,我也想指出到OP分配angular.module的'结果的替代(。.'到一个变量,然后调用'对myApp .''''有些人觉得更清洁 – CollinD

+0

刚刚尝试过,但我在控制台中有同样的错误:-( –

+0

@NonsonoStatoio - 用最新的代码更新你的问题。你清除缓存,什么不是? – tymeJV