2016-11-05 3 views
0

Я пытаюсь получить MVC с Spring и Angular JS, и в настоящее время он работает [ну на самом деле он просто вызывает index.html, так что да). Дело в том, когда я нахожусь в своей index.html, я просто положить нг-включать в другой HTML файл, например так:MVC Spring AngularJS Директива и контроллер

<div ng-include="'folder/view.html'"></div> 

Дело в том ... Я хотел бы назвать сначала указав файл, который сразу вызовет контроллер, а затем вызовет представление, но я не знаю, как это сделать.

Вот моя директива:

'use strict'; 
angular.module('tmp') 

.directive('view', function() { 

    return { 
     restrict: 'AE', 
     templateUrl: "folder/view.html", 
     controller : "viewController", 
     scope: { 
      state: "@", 
     }, 

    } 
}); 

А вот мой контроллер: не

'use strict'; 
angular.module('tmp') 
    .controller('viewController', function ($scope) { 

     // Do some stuff 

}); 

Но ни один из этих двух называются. Может кто-то мне помочь, пожалуйста ? Я не знаю, достаточно ли я достаточно, я бы хотел извиниться заранее.

Plunker: https://plnkr.co/edit/EFScNxJV7qG9cTSACDZ2?p=preview

Спасибо!

+0

Вы можете предоставить плункер для более подробной информации? – user3249448

+0

Отредактировано! Спасибо: https://plnkr.co/edit/EFScNxJV7qG9cTSACDZ2?p=preview – NPanda

ответ

0

Ну, вы, конечно, нужно, чтобы загрузить файлы JS, определяющие контроллер и директиву:

<script src="script.js"></script> 
<script src="viewController.js"></script> 
<script src="viewDirective.js"></script> 

Тогда вам нужно на самом деле использовать директиву в шаблоне:

<body> 
    <view></view> 
</body> 

И, наконец, , так как view.html не находится в папке, вам нужно использовать правильный путь.

https://plnkr.co/edit/DygHtWNMtWTG7hy4vBUb?p=preview

+0

Я чувствую себя настолько глупо сейчас. Спасибо ! – NPanda

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