2016-03-19 2 views
0

Все, что я пишу в контроллере, не отражено в HTML. Я удалил все остальное в своем коде и просто попытался отобразить простое сообщение, но это тоже не работает.Значение контроллера не заполнено должным образом

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <script src="Scripts/angular.js"></script> 
    <link href="Style/style.css" rel="stylesheet" /> 
    <script src="app/main.js"></script> 
</head> 
<body ng-app="mainApp"> 
    <div> 
     <div ng-controller="MainCnt"> 
      <h1> 
       {{message}} 
      </h1> 
     </div>   
    </div> 
</body> 
</html> 

И это JS часть:

(function() { 
    var main = angular.module("mainApp",[]); 
    var MainController = function($scope) { 
     $scope.message = "Hello!"; 
    }; 
    main.controller = ("MainCnt",MainController); 
}()); 

Что я делаю неправильно? С последнего часа я не смог показать простое сообщение в своем HTML. Вместо этого он показывает только {{ message}}.

+0

HI, на консоли я получаю ниже сообщение об ошибке , Ошибка: [ng: areq] http://errors.angularjs.org/1.5.0/ng/areq?p0=MainController&p1=not%20a%20function%2C%20got%20undefined – Tania

ответ

1

Вы делаете задание в этой строке:

main.controller = ("MainCnt",MainController); 

То, что вы на самом деле хотите сделать, это вызвать метод controller():

main.controller("MainCnt",MainController); 
+0

Спасибо Свен. Это была проблема. Это действительно глупо. – Tania

Смежные вопросы