Node.js 如何在kiwi模板中转义角度范围变量
我有一个范围变量(Node.js 如何在kiwi模板中转义角度范围变量,node.js,angularjs,angularjs-scope,angularjs-controller,kiwi-template,Node.js,Angularjs,Angularjs Scope,Angularjs Controller,Kiwi Template,我有一个范围变量(myVar),它在MyController中定义: angular.module('myApp.controllers').controller('MyController', ['$scope', function($scope) { $scope.myVar = 'whatsoever'; }]); 我想在我的模板中使用它的值,但我一直得到这个错误:未知标记“myVar”。我想我需要逃避myVar某种方式: <section ng-controller="M
myVar
),它在MyController
中定义:
angular.module('myApp.controllers').controller('MyController', ['$scope', function($scope) {
$scope.myVar = 'whatsoever';
}]);
我想在我的模板中使用它的值,但我一直得到这个错误:未知标记“myVar”。我想我需要逃避myVar
某种方式:
<section ng-controller="MyController">
<span class="{{myVar}}">{{myVar}}</span>
</section>
{{myVar}}
提前感谢:)您尚未将$scope注入控制器。也可以使用$scope而不是scope。像这样
angular.module('myApp.controllers', []).
controller('ImagesCtrl', ['$scope', '$http', function ($scope, $http) {
$scope.didSelectLanguage=function($scope, $http) {
console.log($scope);
$http.jsonp('http://localhost:3000/image?quantity=1&language='+this.language+'&Flag=&callback=JSON_CALLBACK')
.success(function(data){
$scope.image = data;
});
}
}])
根据位于的kiwi模板文档,它们提供的脱离模板模式的唯一机制是
{{raw}{{{/raw}
子句。因此,您可能会通过执行以下操作来实现您想要的:
{{raw}}<span class="{{myVar}}">{{myVar}}</span>{{/raw}}
{{raw}{{myVar}{{{/raw}}
话虽如此,我并不怀疑这是一个非常好的用于Angular.js兼容模板的引擎,因为在两个框架之间混合使用
{{}
操作数将使问题的疑难解答变得非常困难。您能给出一些代码,说明如何初始化myVar以及它包含什么值吗?我指的是完整的MyController代码。请尝试使用$scope
而不是scope
,您在哪里看到此错误出现?由于未知标记“myVar”错误,我的Nodejs实例未启动。我使用的是kiwi模板引擎,这可能会因为花括号而导致此错误。这就是为什么我认为我必须逃避这些。好吧,那么你正在尝试使用一个模板引擎,它使用{{}
来表示它的标记,并希望模板忽略作为标记的元素,而将它们传递给angular?很抱歉,这只是一个复制粘贴错误,编辑问题代码您是否将作用域注入控制器?但答案仍然没有错,您的控制器参数中缺少$scope。是的,我注入了它,因为我说过,从我的代码创建示例代码时,这只是一个错误。您添加的依赖项应该在引号中。”$scope'而不是简单的$scope。在控制器名称旁边,如我在示例代码中所示。