我有一个范围变量(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>
提前致谢:)
答案 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;
});
}
}])