Я использую библиотеку ocLazyLoad для ленивой нагрузка угловых файлов JavaScript/HTML и ввести их в мой модуль, как этот фрагмент кода:Как получить бритву вынесенного HTML от angularjs с ngRoute
$routeProvider.when('/Home/Index', {
templateUrl: '/app/Index.html',
controller: 'IndexController',
resolve: {
deps: [
'$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load({}, {
name: 'mix',
files: [
'/app/IndexController.js'
]
});
}
]
}
});
С таким подходом я получаю статический html-файл из файловой системы. Но я хочу установить templateUrl: '/ Home/Index', поэтому метод индексации в Home controller выполняется, а razor отображает указанную страницу .cshtml, а затем возвращает html с угловыми директивами.
Вот что я хочу сделать. Бритва вид:
<p>
@foreach (var item in new List<int> { 1, 2, 3, 4, 5 })
{
@item
}
</p>
<div ng-controller="IndexController as vm">
<p>{{vm.text}}</p>
<p>{{3 + 3}}</p>
</div>
Ответ сервера:
<p>12345</p>
<div ng-controller="IndexController as vm">
<p>{{vm.text}}</p>
<p>{{3 + 3}}</p>
</div>
Наряду с этим HTML, ленивые нагруженные IndexController.js Тогда угловой будет делать свою работу.
Возможно ли это?