没有显示Angularjs指令
Angularjs directive not showing
我刚开始使用Angularjs,我正试图构建一个指令。
我的js文件
var app = angular.module('myCars',['ngResource']);
app.controller('CarController', function (Post) {
var b = Post.query(function () {
console.log(all);
});
this.cars = b;
});
app.directive("carCritics", function () {
return {
restrict: 'E',
templateUrl: '~/Views/Home/car-critics.cshtml'
};
});
在我的CSHTML文件中看起来像这样:
<car-critics></car-critics>
我在网上读了很多关于指令的文件,我看不出我做错了什么。每当我启动应用程序时,指令中的部分都不会显示。我将非常感谢任何形式的帮助。
templateUrl
是的。
~
是服务器知道的东西(例如使用Server.MapPath
),但客户端不知道(客户端如何知道服务器的根目录?)。
您需要放置不包含~
的完整路径
您不能直接从Views文件夹中获取.cshtml。您必须创建一个ActionResult,然后返回"car-critics"。
public class HomeController
{
public ActionResult CarCritics() {
return View("car-critics");
}
}
和指令应该是:
app.directive("carCritics", function () {
return {
restrict: 'E',
templateUrl: '/Home/CarCritics'
};
});
相关文章:
- 一次显示一个隐藏指令-AngularJS
- 一次显示一个指令AngularJS
- 在同一页面上多次使用的自定义指令 (AngularJS) 中的验证
- 无法绑定到没有指令 + angularjs 标识符的控制器
- 值未传递给指令-AngularJS
- 测试依赖于另一个指令Angularjs的指令
- 根据指令angularjs 1.2分配控制器
- 有模板问题的指令.AngularJS
- 编译指令在指令 AngularJS 中
- 我可以将 templateUrl 传递给指令 - AngularJS
- 从子指令的父指令 [angularJS] 触发子指令中的函数
- 将服务注入指令 AngularJS 和数据绑定
- 在指令 AngularJS 中解析
- 从指令 AngularJS 给出高图表正确的参数
- 获取 JSON 数据并传递给指令 Angularjs
- 点击事件后的渲染模板指令 - AngularJs
- 如何从分页指令angularjs隐藏直接页面链接
- AngularJS-关闭tile并从ngRepeat指令AngularJS中的模型加载新视图
- 触发指令AngularJs的控制器作用域
- 将定义的对象传递给另一个自定义指令angularjs