- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 AngularJS 环境的初学者。为了我公司的利益,我想将 Angular 框架的强大功能与 Dustjs 模板引擎结合起来。
问题是:Dustsjs 正在将文件编译为 .js 文件(我有一个 Grunt task 在我的公用文件夹中为我做这件事),而不是在 .html 中。而且,在 $routeProvider 的文档中,“templateUrl”或“template”参数正在寻找 .html 模板。
我的 app.js :
var app = angular.module('myApp', []);
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', {
template: 'views/myView.js',
controller: 'HomeController'
});
}]);
正如您想象的那样,我得到了一个奇怪的结果,因为我的 .js 是在没有被解析的情况下注入(inject)的。 http://i.stack.imgur.com/5JkRx.jpg
所以,我的两个问题是:
- 我将 .js 文件路径放在 routeProvider 的模板中是否正确,或者是否有另一种方法来获取并正确显示 View ?简而言之,我做错了什么?
- 是否有结合这两种技术的最佳实践?
最佳答案
- Am I doing it right to put the .js file path inside the template of routeProvider, or is there another way to get and correctly display the view? In short, what did I do wrong?
不,您放置的 .js 文件路径不正确。 Angular 期望它是一个 HTML 标记。
template: '<div>content</div>',
和
templateUrl : 'views/myview.html'
将是可接受的值。
- Are there any best practices for combining these two technologies?
其中一种方法是使用 dust 模板作为外部模板,并让 angular routeProvider 负责渲染动态内容以供 angular 解析。例如,
家.尘
<html>
<head>
<title>{page_title}</title>
</head>
<body ng-app="myApp">
{>header/}
<div ng-view></div>
{>footer/}
</body>
</html>
header.dust
<div id="menu">Menu</div>
footer.dust
<div id="copyright">Footer</div>
查看/myView.html
<div id="content">Hi ((username))</div>
应用程序.js
var app = angular.module('myApp', []);
app.config(['$routeProvider', '$interpolateProvider', function ($routeProvider, $interpolateProvider) {
//This is required as dust templates also '{' and '}' for interpolation
$interpolateProvider.startSymbol('((').endSymbol('))');
$routeProvider.when('/', {
templateUrl: 'views/myView.html',
controller: 'HomeController'
});
}])
.controller('HomeController', function($scope){
$scope.username = "John Doe";
});
关于javascript - 使用 Dustjs 进行 Angular 模板化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23790057/
我正在将连接角色与灰尘模板相结合 ejs 模板有类似这样的语法 Impersonate 那在 Jade if userCan('impersonate') button#imperson
我的问题很简单:无论如何通过 DUSTjs 语法中的索引显示数组值。 示例 JSON : { names: [ "Jhon", "Peter",
要复制我的问题,请转到 here ,并将此代码粘贴到相应部分: 灰尘模板: {title|s} 数据: { "title": "<script>alert('yo');</scr
在 JSONP 调用后我返回: [ { "text": "yo whats up?", "id": 1 }, { "text":
我有一组消息,我想使用 select 来改变一些描述性文本,利用大小助手: {@select key="{@size key=messages/}"} {@eq value="1"}onl
在 Jade JS 中,扩展布局非常容易。假设有layout.jade,对于index.jade,只需执行以下操作: extend layout block content // content co
我有一个具有多个属性的对象,即 propA、propB、propC 和 propD。我想编写一个条件,使用 OR 检查多个参数,如下所示。 {@if cond="'{obj.propA}'.lengt
在我的 dustJS 模板中,我使用变量的组合将其用作新变量。例如,如果我有 pname和 cname , 然后我想创建 name = pname + cname .另外..我可能想根据特定条件创建局
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我是 AngularJS 环境的初学者。为了我公司的利益,我想将 Angular 框架的强大功能与 Dustjs 模板引擎结合起来。 问题是:Dustsjs 正在将文件编译为 .js 文件(我有一个
我正在尝试让 dustjs-linkedin 与 Express 3 项目一起使用,但是我似乎无法克服此错误: Error: Template name parameter cannot be und
我有这样的数据集: [{"val": false}, {"val": null}] 和模板: {#.} {@eq key=val type="string" value="false"} FALSE
I created a project using Kraken 1.0.1 with yo kraken, with template engine dustjs, but I can not us
我是一名优秀的程序员,十分优秀!