首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角模板中的JST是什么?

角模板中的JST是什么?
EN

Stack Overflow用户
提问于 2014-07-16 06:23:25
回答 3查看 1.2K关注 0票数 1

最近,我遇到了一个代码chunck,其中JST被添加到以角表示的模板之前-

例子-

$routeProvider .when("/login", { template: JST["app/templates/login"], controller: "LoginController" })

以前,我很喜欢这个-

$routeProvider .when("/login", { template: "app/templates/login", controller: "LoginController" })

JST在角度模板中的含义是什么?还有这两种风格的区别(如果有的话)?

FYI --这是一个用linemanjs制作的应用程序中的代码。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-16 06:29:21

它可能是您代码中的一个散列对象,其中包含作为html文件模板urls的所有键和值。

代码语言:javascript
复制
var JST = {
    "app/templates/login":"something.html"
};

$routeProvider
    .when("/login", {
        template: JST["app/templates/login"],
        controller: "LoginController"
    })
票数 4
EN

Stack Overflow用户

发布于 2015-08-24 00:45:08

下面是如何在角中使用JST模板:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<div ng-controller="SomeCtrl">
  <div ng-bind-html="template"></div>
</div>

从AngularJS内部使用JST模板是一种简单而优雅的方法。

PS与SailsJS也有很好的工作关系。

票数 2
EN

Stack Overflow用户

发布于 2015-01-30 17:16:05

您的应用程序正在使用JST模板,本页描述它们。。JST是一个散列,它将模板作为JavaScript函数返回。这个JST对象(函数哈希)通常是在构建时创建的,并保存为应用程序以某种方式包含的JavaScript文件。编译的JST对象的输入是模板.html文件的列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24773571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档