小编Har*_*bel的帖子

角度材料从模板指令关闭mdDialog

我想以这种方式关闭对话:

showAlert(ev) {
    this.mdDialog.show({
      restrict: 'E',
      template:'<loader></loader>' +
      '    <md-button ng-click="this.mdDialog.hide()" class="md-primary">' +
    '      Close Dialog' +
    '    </md-button>' ,
      parent: angular.element(document.body.childNodes[5]),
      clickOutsideToClose:true
  });
};
closeDialog() {
  this.mdDialog.hide();
};
Run Code Online (Sandbox Code Playgroud)

但按钮出现,什么都不做.任何的想法 ?

angularjs angularjs-directive angular-material

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

是否可以 npm install only dist 文件夹?

在我的第一个项目中,我尝试通过以这种方式编辑 .npmignore 来完成上述操作:

# compiled output
/tmp
/src
/node_modules
package.json


# dependencies
Run Code Online (Sandbox Code Playgroud)

然后在我的第二个项目中运行:

npm install .../firstProject

但是安装了节点模块和 src 。

npm

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

D3 word-cloud:如何自动调整字体大小,使单词不会用完,并将单词缩放到整个屏幕?

我正在使用 Jason Davies d3-cloud.js 来实现我的词云,这里

1.只要初始 窗口大小太小,单词就会用完。所以为此我有计算单词大小所需像素的函数,但我使用的 if else 条件并不总是有效:

_.forEach(data, function (word) {
  pixNeeded += that.wordService.calcFontSize(word.id) * word.text.length;
});

that.divideBy = pixNeeded < 7000 ? 2.5
  : pixNeeded < 9000 ? 2
  : pixNeeded < 12000 ? 1.7
  : pixNeeded < 13000 ? 1.6
  : pixNeeded < 15000 ? 1.5
  : pixNeeded < 16000 ? 1.4
  : pixNeeded < 17000 ? 1.3
  : 1;

if (that.h<600 ||that.w<500) // little window handling
{
  that.divideBy=1;
  that.scale=0.8;
  if(pixNeeded>15000) { //small …
Run Code Online (Sandbox Code Playgroud)

javascript css word-cloud d3.js angularjs

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

如何过滤对象数组然后返回特定属性?

考虑数据:

let orders = {
        "data": [
            {
                "email": "a@b.com", "orders": [
                    { "orderName": "something", "price": "43$" },
                    { "orderName": "anotherthing", "price": "4$" }
                ]
            },{
                "email": "c@w.com", "orders": [
                    { "orderName": "fish", "price": "43$" },
                    { "orderName": "parrot", "price": "4$" }
                ]
            }
        ]
    };
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用一些电子邮件来过滤对象的订单,例如:

email = 'a@b.com'
x=orders.data.filter(o =>{if (o.email === email) return o.orders});
Run Code Online (Sandbox Code Playgroud)

但整个返回值是整个匹配对象,包括电子邮件和订单,我不需要整个对象,我只想要订单。

javascript

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