我正在使用 ocLazyLoad 库来延迟加载 angular javascript/html 文件并将它们注入到我的模块中,如下所示:
$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 控制器中的 Index 操作方法被执行,剃须刀渲染指定的 .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 然后 angular 将完成它的工作。
有可能这样做吗?