Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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/3/wix/2.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
Node.js 如何在kiwi模板中转义角度范围变量_Node.js_Angularjs_Angularjs Scope_Angularjs Controller_Kiwi Template - Fatal编程技术网

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。在控制器名称旁边,如我在示例代码中所示。