javascript - AngularJS:在 HTML 属性中连接 Angular 变量

标签 javascript html angularjs concatenation

我是 AngularJS 的新手,但从我迄今为止所看到和所做的来看,它是令人惊奇的。我想要做的是在 HTML 属性内有一个 AngularJS 绑定(bind),但将其与另一个字符串连接。我这样做的主要地方是类和 id,因为我喜欢使用“thisform”和“thisdivid”等名称。我页面中的一个示例元素是:

<input type="checkbox" 
  name="tdl_task[]" 
  data-ng-checked="list.default" 
  id="tdl_task_{{ id }}" 
  data-ng-class="{tdl_item: true}" 
  data-ng-true-value="done" 
  data-ng-false-value="not_done" />

我希望它是这样的:

<input type="checkbox" 
  name="tdl_task[]" 
  data-ng-checked="list.default" 
  id="tdl_task_" + {{ id }} + "" 
  data-ng-class="{tdl_item: true}" 
  data-ng-true-value="done" 
  data-ng-false-value="not_done" />

但没有优点。我想在不将其包装在 JavaScript 或 PHP 中或在 Controller 中仅为该属性创建另一个完整绑定(bind)的情况下执行此操作。

最佳答案

为此,您必须创建一个指令。 id 由 html 本身提供,您无法修改其行为。因此,创建您自己的自定义指令,该指令将采用您的 id 并将其指定为 html 元素的 id。

To learn more about directive please visit

Details study on directives

关于javascript - AngularJS:在 HTML 属性中连接 Angular 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18532396/

相关文章:

javascript - 查找渲染/可见文本的高度

html - flex 订单不适用于无序列表

python - 无法在流文件中查找

javascript - React 将数据从同一个子组件多次传递给父组件

angularjs - 嵌套 ng-repeat 不起作用

twitter-bootstrap - 部分页面上的 AngularJs 模态对话框

javascript - 等待函数完成多个资源调用

php - 停止 javascript 缓存

javascript - 选择新表时删除以前的表

javascript - 使用 JQuery 打开一个新的 php 页面