最近,我遇到了一个代码chunck,其中JST被添加到以角表示的模板之前-
例子-
$routeProvider .when("/login", { template: JST["app/templates/login"], controller: "LoginController" })
以前,我很喜欢这个-
$routeProvider .when("/login", { template: "app/templates/login", controller: "LoginController" })
JST在角度模板中的含义是什么?还有这两种风格的区别(如果有的话)?
FYI --这是一个用linemanjs制作的应用程序中的代码。
发布于 2014-07-16 06:29:21
它可能是您代码中的一个散列对象,其中包含作为html文件模板urls的所有键和值。
var JST = {
"app/templates/login":"something.html"
};
$routeProvider
.when("/login", {
template: JST["app/templates/login"],
controller: "LoginController"
})发布于 2015-08-24 00:45:08
下面是如何在角中使用JST模板:
app.factory('$jst', ['$sce', function($sce) {
var methods = {
template: function(name) { return $sce.trustAsHtml( eval(JST[name])() ) }
};
return methods;
}]);
app.controller('SomeCtrl', ['$scope', '$http', '$jst', function($scope, $http, $jst) {
$scope.template = $jst.template('name-of-my-template');
}]);...and这里是我的HTML:
<div ng-controller="SomeCtrl">
<div ng-bind-html="template"></div>
</div>从AngularJS内部使用JST模板是一种简单而优雅的方法。
PS与SailsJS也有很好的工作关系。
发布于 2015-01-30 17:16:05
您的应用程序正在使用JST模板,本页描述它们。。JST是一个散列,它将模板作为JavaScript函数返回。这个JST对象(函数哈希)通常是在构建时创建的,并保存为应用程序以某种方式包含的JavaScript文件。编译的JST对象的输入是模板.html文件的列表。
https://stackoverflow.com/questions/24773571
复制相似问题