【问题标题】:AngularJS: Add function result within ngclickAngularJS:在 ngclick 中添加函数结果
【发布时间】:2016-08-01 20:20:22
【问题描述】:

不幸的是,我什至不知道如何开始。 基本上,我得到了我的范围,有多个条目。现在,我想动态添加其他节点。在添加这些时,我想同时添加一个 UUID/GUID。

所以有点非常基本的伪代码:

<button ng-click="entries.unshift({'title': "dummy", 'uuid': getUuid()})">Add item</button>

单击该按钮应添加

{
  "entries": [
    {
      "title": "dummy",
      "uuid": "7878ceb8-f152-4029-91f6-bf25086a1461"
    },
    {
      "title": "dummy",
      "uuid": "7878ceb8-f152-4029-91f6-bf25086a1461"
    }
  ]
}

理想情况下,UUID 来自不同的函数

function getUuid() {
  // here comes some code - but that is available
  return "7878ceb8-f152-4029-91f6-bf25086a1461";
}

有什么想法可以为我指明正确的方向吗?

【问题讨论】:

  • 你的伪代码有什么问题?
  • 假设环绕“条目”的对象是 $scope,您的伪代码应该可以正常工作。如果没有,只需在条目之前添加对象引用
  • 代码可以正常工作,有什么问题?
  • 你是对的...我需要将它添加到范围...

标签: angularjs


【解决方案1】:

我需要将函数添加到范围 - 然后它可以工作:

$scope.getUuid = function() {
    return "abcdefg";
};

【讨论】:

  • 您从模板访问的任何数据或函数都需要在范围内公开。
猜你喜欢
  • 2016-03-25
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 2013-12-25
相关资源
最近更新 更多