【问题标题】:Pass JSON Object to angular directive将 JSON 对象传递给 Angular 指令
【发布时间】:2016-05-18 14:31:23
【问题描述】:

我正在尝试将 json 对象传递给 angular 指令,但还没有找到任何解决方案。

这是代码。

指令

 function agEcalendar() {
    var directive = {
      restrict: 'E',
      templateUrl: 'app/components/ecalendar/ecalendar.html',
      scope: {
          event: '@event'
      },
      controller: EcalendarController,
      controllerAs: 'vm',
      bindToController: true
    };

    return directive;
  }

我在这里调用了jade中的指令

ag-ecalendar(event='{{vm.calendar.event}}')

【问题讨论】:

  • 你想用这个指令完成什么? controller 应该用引号引起来吗? controller: "EcalendarController"

标签: javascript angularjs json angularjs-directive pug


【解决方案1】:

使用<(新的单向绑定选项)传递对象,这将使您能够将对象传递到指令隔离范围。

scope: {
    event: '<event'
},

HTML

ag-ecalendar(event='vm.calendar.event')

在当前情况下,它通过@ 传递只是将对象值转换为string

注意建议的方式适用于 Angular 1.5+ 版本,否则您需要将其设置为 event: '=event'(最终将启用双向绑定)

【讨论】:

  • @AhmadAbbasi 真的是 Angular 版本吗?你试过我告诉你的吗?
  • @AhmadAbbasi 你一定在别处寻找,angular 有1.5.5 作为他们最近发布的最新版本
  • 哦,我的错。它的 v1.5.2
  • @AhmadAbbasi 让我们试试我的建议,让我知道它是否有效
  • 当我尝试 '
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 2016-05-10
  • 2013-06-19
  • 1970-01-01
  • 2017-03-23
  • 1970-01-01
  • 2017-10-10
相关资源
最近更新 更多