2013-09-26 5 views
0

У меня есть контроллер AngularJS, который я хочу использовать на странице просмотра веб-форм MVC.Как реализовать контроллер AngularJS в веб-форме?

Я создал простой код, но, похоже, не работает.

Test.js

angular.module('project').controller("TestCtrl", function($scope){ 
    $scope.text = 'test'; 
}); 

View.aspx

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<SampleProject.Models.ReportInfo>" %> 

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml" ng-app="project"> 
<head id="Head1" runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server" ng-controller="TestCtrl"> 
     {{text}} 
    </form> 
</body> 
</html> 

Я ожидал увидеть слово тест, но он не связывает. Я вижу только {{text}}

ответ

0

Вам нужен второй параметр в модуле, массив модулей для инжектора для загрузки перед текущим модулем. В этом случае он будет пустым.

angular.module('project', []).controller(.... 

Вы также не имеют никаких ссылок на загрузку angular.js сценарий в голове

+0

Я ссылается на angular.js в других моих JS. Я попытался поместить [], но моя страница не закончилась с загрузки – chary

+0

Я также попытался поместить ng-приложение в тег , по-прежнему не работает. Я что-то упускаю? – chary

+0

Я создал Plunk на http://plnkr.co/edit/rC5yVV?p=preview – user2789093

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

  • Нет связанных вопросов^_^