小编Hod*_*des的帖子

在AngularJS 1.5中传递内部组件之间的函数的最佳方法是什么?

我想知道将功能传递到2个或更多级别组件的最佳方法是什么?使用'&'绑定时,没有简单的方法可以跳过函数换行?

这是一个用例:

angular.module('app', []).component('app', {
  controller: class AppController {
    doSomething (data) {}
  },
  template: `
    <sub-component on-do-something="$ctrl.doSomething(data)">
    </sub-component>
  `
})
Run Code Online (Sandbox Code Playgroud)

ps:我正在使用ngRedux,所以这种情况很常见

编辑:

问题是:为了使上面的代码工作,每个内部组件控制器将如下所示:

.component('subComponent', {
    bindings: {
        doSomething: '&'
    },
    controller: function SubComponentController () {
        this._doSomething = param => this.doSomething({data: param});
    },
    template: `
        <inner-component do-something="$ctrl._doSomething(data)">
        </inner-component>
    `
});

.component('innerComponent', {
    bindings: {
        doSomething: '&'
    },
    controller: function InnerComponentController () {
        this._doSomething = param => this.doSomething({data: param});
    },
    template: `
        <sub-inner-component do-something="$ctrl._doSomething(data)">
        </sub-inner-component>
    `
});
Run Code Online (Sandbox Code Playgroud)

然后我必须传递_doSomething而不是doSomething直接传递. …

javascript angularjs angularjs-compile angularjs-components

10
推荐指数
1
解决办法
1万
查看次数

Ruby Nokogiri解析HTML表III

我正在使用mechanize/nokogiri,需要解析一个包含很多这些表的HTML:

<table width="100%" onclick="javascript:abredown('c7a8e8041a5031f127d5d27f3f071cbb');" class="buscaDestaque" bgcolor="#F7D36A">
  <tr>
    <td rowspan="2" scope="col" style="width:5%"><img src="images/gold.gif" border="0"></td>
    <td scope="col" style="width:45%" class="mais"><b>Community - 2nd Season</b><br />Community - 2&ordf; Temporada<br/><b>Downloads: </b> 2496 <b>Comentários: </b>17<br><b>Avaliação: </b> 10/10</td>
    <td scope="col" style="width:20%">28/03/2011 - 21:07</td>
    <td scope="col" style="width:20%"><a href="javascript:abreinfousuario(1083150)">SubsOTF</a></td>
    <td scope="col" style="width:10%"><img src='images/flag_br.gif' border='0'></td>
  </tr>
  <tr>
    <td colspan="4">Release: <span class="brls">Community.S02E19.HDTV.XviD-LOL/DIMENSION</span></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想要这个输出

    Community.S02E19.HDTV.XviD-LOL/DIMENSION, ('c7a8e8041a5031f127d5d27f3f071cbb')
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

html ruby html-table mechanize nokogiri

1
推荐指数
1
解决办法
1051
查看次数