javascript - 如何根据属性的存在向指令添加条件语句?

标签 javascript angularjs

这是我尝试过的,也是我想做的:

HTML:

<update-field name="test" cap></update-field>

JS:

 scope: {
      name: "@",
      cap: "@"
 },
 controller: function() {
        },
 link: function(scope, elem, attr, ctrl) {
   scope.submit = function($event, object) {
      query.first({
          success: function(object) {
        if (scope.cap) {
           // do stuff

但是如果我在 HTML 中包含 cap(这是我想要完成的),scope.cap 不会返回 true ).这样做的正确方法是什么?

最佳答案

链接函数已经有attr参数。这个attr包含添加到元素的所有属性。

因此,在链接功能中,您可以检查

if (attr.cap != null) {
  // Do stuff
}

关于javascript - 如何根据属性的存在向指令添加条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34305098/

相关文章:

javascript - 如何在javascript中将两个计算函数合并在一起

javascript - 有什么简单的方法可以随机打乱 JavaScript 数组但固定为给定的键?

angularjs - Atom-shell + AngularJS - 如何打开文件保存对话框?

javascript - Angularjs:将对象转换为数组

javascript - 如何获取点击的html元素并进行编辑?

javascript - 如何仅通过某些对象填充 Ember.js 的 Select?

javascript - 将插值数据绑定(bind)到数组的现有元素

javascript - AngularJS 中的一个复选框检查了验证

javascript - 如何读取 Xcode 控制台中的变量内容?

javascript - 在 AngularJS 的谷歌地图中单击标记时如何关闭其他信息窗口