如何在奇异果模板中转义角度范围变量

时间:2014-05-02 08:33:42

标签: 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="MyController">
    <span class="{{myVar}}">{{myVar}}</span>
</section>

提前致谢:)

2 个答案:

答案 0 :(得分:1)

根据https://github.com/coolony/kiwi的kiwi模板文档,它们为逃离模板模式提供的唯一机制是{{raw}} {{/raw}}子句。所以你可以通过以下方式完成你想要的任务:

{{raw}}<span class="{{myVar}}">{{myVar}}</span>{{/raw}}

话虽如此,我并不怀疑这是一个非常好的引擎,可以用于具有Angular.js兼容性的模板,因为在两个框架之间混合使用{{ }}操作数会使故障排除问题非常费力。

答案 1 :(得分:0)

您尚未将$ 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;
            });

        }

  }])