指令内的功能?

时间:2017-04-28 11:15:34

标签: javascript angularjs

很抱歉请求看似简单的问题,但我真的不知道如何处理它,我无法使它工作。  我有这个指令从$ broadcast接收数据,然后必须用它来创建一个新模板。

  app.directive('emptyScope', function() {
    return function( $scope ) {
       return $scope.$on('checkEmptyArray', function(event, data) {
          return {
            template: '<img src="../images/apple.png">'
          };
      });
    }
});

来自'checkEmptyArray'的数据非常完美,通过console.log我可以看到它确实收到了数据。 但由于某种原因,它没有做到

return  {
            template: '<img src="../images/apple.png">'
          };

我不明白为什么不这样做。 有人有任何线索吗?感谢。

1 个答案:

答案 0 :(得分:0)

你不能归还任何东西,因为它是一个回调。您需要在功能中渲染图像。

app.directive('emptyScope', function() {
    return function( $scope ) {
       return $scope.$on('checkEmptyArray', function(event, data) {
          $scope.myImg = data;
      });
    }
});


 <div ng-bind-html="myImg"></div>