javascript - AngularJS - 将内插的 html 片段传递给指令属性

标签 javascript angularjs

我有一个 Controller ,它接收 json 项目列表并在我的 View 中重复它们。我正在使用 bootstrap popover 的变体,并希望将订单 ID 插入到定义我的 $scope.popover 的子模板中,并对其进行解析以获取变量。我读到方括号是可行的方法,但它似乎对我不起作用。

function ManageOrderCtrl($scope, $http) {
  $scope.subtemplate = '<input class="hidden" value="[order._id]">';

  $http.get('/api/orders').
    success(function(data, status, headers, config) {
      $scope.orders = data.orders;
    });

  };
}

模板(实际上是一个指令 - 引导弹出窗口的变体):

<li ng-repeat="order in orders">
   <a href="#" popover="{{ subtemplate }}">{{ order._id }}</a>
<li>

最佳答案

你可以尝试类似的事情

<li ng-repeat="order in orders">
   <a href="#" popover="<input class="hidden" value='{{order._id}}'">{{ order._id }}</a>
<li>

而不是在 Controller 中定义模板。您还可以使用 ngInclude 创建模板并将其包含在 html 中。

关于javascript - AngularJS - 将内插的 html 片段传递给指令属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15287050/

相关文章:

javascript - 防止 flex 元素中的文本区域和镜像内容随内容动态扩展

javascript - 使用 JQuery 验证器插件集成自定义函数和规则

javascript - 使用 ngCordova media/onic/firebase 制作音频播放列表

jquery - SVG 元素上的 Angular 动画

javascript - angularjs 应用程序中的异步函数

javascript - 自定义 JavaScript 滚动条 (jScrollPane) 存在变换比例错误

javascript - 给定某些节点的所有可能路线,返回起始节点

双击时 JavaScript 在文本区域中添加行

android - 在 Android Webview 中加载 Angular JS 网站的问题

javascript - 对表单输入使用可重用指令