javascript - 在另一个指令中使用指令

标签 javascript angularjs svg

我为 SVG 图标创建指令。现在我想在另一个指令中使用这个图标指令。

图标指令:

<icon p="shopping-add"></icon>

我想要这样的东西:

app.directive("product", function() {
  return {
      restrict : "E",
      require: 'ngModel',
      scope:{
        ngModel:"="
      },
      template : '<div><icon p="iconName"></icon></div>'
  };
});

如何创建嵌套指令?

最佳答案

尝试这样。

var app = angular
  .module('MyApp', [
  ])
.controller('Main', ['$scope', function ($scope) { 

}])
.directive("product", function() {
  return {
      restrict : "E",
      template : '<div><icon image="https://lh6.googleusercontent.com/-s85bDKtYHLk/AAAAAAAAAAI/AAAAAAAAAVI/SSfL19tTusw/photo.jpg?sz=32"></icon></div>'
  };
})
.directive("icon", function() {
  return {
      restrict : "AE",
      scope :{
        image:'@'
      },
      template : '<img src="{{image}}" />'
  };
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
 <div class="main-content" ng-app="MyApp" ng-controller="Main as myCtrl">
      <div>
           <product ></product>
     </div>
</div>

关于javascript - 在另一个指令中使用指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37494926/

相关文章:

javascript - 检查对象数组的innerHTML值是否为空

javascript - React 组件加载模式(或反模式?)

javascript - SVG 矩形单击事件监听器

javascript - 忽略最后2条数据的填充

javascript - 缩放d3 v4映射以适合SVG(或完全适合)

javascript - 将 console.log 重置为其默认功能

javascript - 即使单击具有 stopPropagation 的元素,也会在所有单击事件中隐藏元素

javascript - Angular 标记信息窗口

javascript - 您如何截取 angularjs 应用程序的屏幕截图?

javascript - Jade 页面被多次渲染