2014-11-21 47 views
0

我尝试使用$编译渲染一个自定义模板,但我不断收到

unrecognized expression: {{senddata}} 

我的代码是像下面

app.controller('MainCtrl', function ($scope, ngDialog,$http,$compile){ 
     $scope.afterasset = function (selectedValues) { 
      $scope.senddata = 'testdata'; 
      var data = $compile('{{senddata}}')($scope); 
     } 
} 

任何想法的家伙?谢谢:)

+0

用法是正确的。你能提供一个plnkr吗? – CodingNinja 2014-11-21 06:32:02

回答

1

简化版,它的工作,因为$编译提供商需要HTML字符串元素标签包梁jQlite元素。

尝试 -

app.controller('MainCtrl', function ($scope, ngDialog,$http,$compile){ 
     $scope.afterasset = function (selectedValues) { 
      $scope.senddata = 'testdata'; 
      var data = $compile('<p>{{senddata}}</p>')($scope); 
     } 
}