Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是角模板中的JST?_Javascript_Angularjs_Linemanjs - Fatal编程技术网

Javascript 什么是角模板中的JST?

Javascript 什么是角模板中的JST?,javascript,angularjs,linemanjs,Javascript,Angularjs,Linemanjs,最近我遇到了一个代码chunck,其中JST是在angular中的模板之前添加的- 范例- $routeProvider .when(“/login”{ 模板:JST[“应用程序/模板/登录”], 控制器:“登录控制器” }) 以前,我确实喜欢这样- $routeProvider .when(“/login”{ 模板:“应用程序/模板/登录”, 控制器:“登录控制器” }) 这是什么意思?如果有,两种风格之间的区别是什么 仅供参考-它是一个应用程序中的代码,由linemanjs制作,可能是代码中

最近我遇到了一个代码chunck,其中JST是在angular中的模板之前添加的-

范例-

$routeProvider
.when(“/login”{
模板:JST[“应用程序/模板/登录”],
控制器:“登录控制器”
})

以前,我确实喜欢这样-

$routeProvider
.when(“/login”{
模板:“应用程序/模板/登录”,
控制器:“登录控制器”
})

这是什么意思?如果有,两种风格之间的区别是什么


仅供参考-它是一个应用程序中的代码,由
linemanjs

制作,可能是代码中的哈希对象,包含所有键和值作为html文件的模板URL

var JST = {
    "app/templates/login":"something.html"
};

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

它可能是代码中的哈希对象,包含所有键和值作为html文件的模板URL

var JST = {
    "app/templates/login":"something.html"
};

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

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

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

以下是我如何在Angular中使用JST模板:

var JST = {
    "app/templates/login":"something.html"
};

$routeProvider
    .when("/login", {
        template: JST["app/templates/login"],
        controller: "LoginController"
    })
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');
}]);
…这是我的HTML:

<div ng-controller="SomeCtrl">
  <div ng-bind-html="template"></div>
</div>

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


PS它也适用于SailsJS。

以下是我在Angular中如何使用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');
}]);
…这是我的HTML:

<div ng-controller="SomeCtrl">
  <div ng-bind-html="template"></div>
</div>

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


PS它也适用于帆船。

我不认为这是一个角度特征。
JST
不是在什么地方声明的吗?或者你的脚本可能是经过预处理的,它是某种宏吗?如果它是一个SailsJS应用程序,那么它将支持JST(见下面的答案),我不认为这是一个角度特性。
JST
不是在什么地方声明的吗?或者你的脚本可能是经过预处理的,它是某种宏吗?如果它是一个SailsJS应用程序,那么它将支持JST(见下面的答案)。我用
JST
搜索了一个文件夹,但没有结果,我想我使用的是
linemanjs
(全球安装
-g
)所以它必须在那里,如果不是本地可用的,也不是明确的角度特征是的,它必须在其他地方。这绝对不是一个角度特性我用
JST
进行了文件夹搜索,但没有结果,我想我使用的是
linemanjs
(全球安装
-g
),因此如果本地不可用,它必须在那里,而不是明确的角度特性是的,它必须在其他地方。这绝对不是一个棱角分明的特征。有关此操作的更多信息,请参阅和。是。有关此操作的更多信息,请参阅和。