2015-07-19 75 views
1

代码在这里:角控制器作用域范围

<!DOCTYPE html> 
<html> 
<head lang="en"> 
    <meta charset="UTF-8"> 
    <title></title> 

</head> 
<body ng-app="app"> 



<p ng-controller="MessageController"> 
    {{message}} 
</p> 




<script src="../../angularv1.min.js"></script> 
<script src="message-controller-scope.js"></script> 
</body> 
</html> 


/** 
* Created by Glacier on 2015/7/19. 
message-controller-scope.js 
*/ 
function MessageController($scope) { 
    $scope.message = "This is a model."; 
} 

结果是{{消息}} 为什么不显示这是一个模型? 有什么不对吗?

这是一个角度控制器范围问题。

+0

你用什么角度版本?你也看到控制台中的任何错误? – Grundy

+0

版本1.4控制台显示Uncaught Error:未找到[$ injector:modulerr]和angularjs.map。但是Chol Nhial的答案解决了这个问题。还有其他方法吗? –

回答

0

您需要创建角模块:

angular.module('app') 
     .controller('MessageController', MessageController); 

    function MessageController($scope) { 
     $scope.message = "This is a model."; 
    } 

    MessageController.$inject = ['$scope'];