2015-04-30 50 views
0

这里是我的角码

angular.module('app',[]).controller('Ctrl', function ($scope) { 
    $scope.message ='this is message'; 
}); 

我的模板代码是

<div ng-app="app" ng-controller="Ctrl as ctrl"> 
    <div>{{ ctrl.message }}</div> 
    <img src="img.gif"> 
</div> 

问题是未捕获的错误:[$注射器:modulerr] http://errors.angularjs.org/1.3.13/ $注射器/ modulerr?P0 =应用& P1 =错误%3A%20 ...吨%20D%20(文件%3A%2F%2F%2FD%3A%2Fangular%2520js%2Fangular.min.js%3A17%3A381)

可能是什么这个问题的原因?

+0

请尝试和google此。如果您有任何疑问,请在此处询问。 –

+0

尝试在开发时使用angular.js的未缩小版本;错误消息更详细。此外,尝试并粘贴实际的链接它可以让你在控制台中的错误信息 – Phil

回答

1

在控制器设置可变$scope.message一个范围,而是在其表达被定义为控制器实例变量的变量的预期。

用于范围可变的有效表达是{{message}}

用于可变的有效表达其被定义为控制器实例变量:

angular.module('app',[]).controller('Ctrl', function ($scope) { 
    this.message = 'this is message'; 
}); 

{{ctrl.message}}

用于更好地说明见该代码例如:http://plnkr.co/edit/HunVdGVYaC0HLjDPmWKl?p=preview

+0

虽然这是正确的,我不认为这会造成误差OP的越来越 – Phil

+0

@Phil你是完全正确的,对不起!我解决了所提供的代码中显然存在的错误(并未检查错误情况)。如果'message'没有被定义,angular将不会呈现它。 – mrak

+1

这是不可能说没有整个错误消息,但它似乎是一个'$ injector'问题,它通常指向缺少的依赖关系。将不得不等待一看 – Phil

相关问题