小编Rey*_*raa的帖子

如何强制bower安装某个版本的依赖项

假设一个bower.json依赖项就像的文件

"dependencies": {
    "angular": "~1.5.x",
    "angular-routing": "*",
    "ngDialog": "*",
    "requirejs": "*"
}
Run Code Online (Sandbox Code Playgroud)

因为 angular-routing需要另一个版本angular(比方说1.2.x),凉亭会提示我选择一个版本.

我怎么能强制凉亭angular ~1.5.x自动安装?

bower

29
推荐指数
3
解决办法
4万
查看次数

如果单击或焦点触发,如何调用foo

我有一个指令,我绑定focusclick事件到元素:

app.directive('mydirective', function () {
  return {
    link: function ($scope, $element, $attrs) {
      $element.bind('click focus', function (e) {
        foo(e);
      });
    }
  };
});
Run Code Online (Sandbox Code Playgroud)

我想在fooif focusclickor事件被触发时调用一次,但是当点击element时,focus事件被触发foo并被调用2次.如何防止召唤foo2次?

编辑:是的.将悬停与点击和焦点混合起来并不是一个好主意.谢谢大家

javascript angularjs angularjs-directive

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

如何在多个控制器中重用一个函数

我有多个路由器的多个控制器:

app.controller('FirstController', function ($scope) {
  $scope.func = function () {
    console.log('route 1');
  }
}
app.controller('SecondController', function ($scope) {
  $scope.func = function () {
    console.log('route 2');
  }
}
...
Run Code Online (Sandbox Code Playgroud)

以及使用$scope.func这种方式的指令:

app.directive('thedirective', function () {
  return {
    link: function (scope, $element, attrs) {
      $scope.func(attrs.thedirective);
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

$scope.func每个控制器都有所不同.我希望$ scope.func在route1中记录"route 1",FirstController是当前控制器,在路由2中记录"route 2",但只有"rout 1"是我在控制台得到的.请你告诉我为什么改变路线不会改变$指令的范围?

angularjs angularjs-directive angularjs-service

7
推荐指数
2
解决办法
8553
查看次数

使用Google Auth的PassportJS/NodeJS安全REST API

我有一个使用护照-google-google-oauth的应用程序,允许使用RESTful API端点进行Google身份验证.

我正在寻找需要与这些API端点通信的其他应用程序(例如,Chrome扩展程序).如何使用护照中的Google身份验证来保护REST API?我通常会阅读很多关于保护REST API的事情(例如,如果我有自己的登录信息),但如果我的应用程序依赖于第三方登录,我该怎么办呢?(即Google,Facebook,Twitter等)

谢谢

node.js passport.js

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

如果存在,如何要求指令(在另一个指令内)

假设我们需要创建两种方法来定义指令的配置:

1 - 使用元素属性

<any main-dir main-name="myname" name-id="may-id" main-other-config="other config"></any>
Run Code Online (Sandbox Code Playgroud)

2-需要另一个指令

app.directive("mainDirConfig", function () {
  return {
    controller: function (scope){
      scope.config = {
        name: 'my name',
        id: 'my-id',
        otherConfigs: 'other config'
      }
    }
  }
});
Run Code Online (Sandbox Code Playgroud)


<any main-dir main-dir-config></any>
Run Code Online (Sandbox Code Playgroud)

如果需要mainDirConfig指令指令内部mainDir指令(作为首选方式),如果mainDirConfig存在,否则使用元素属性作为配置?

更多信息:我想将此配置用于外部模块,我需要将用户配置与模块分开.

javascript angularjs angularjs-directive

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

如何使用角度中的 ng 类添加具有不同条件的多个类名?

我需要在特定条件下向元素添加 2 个类名:

ng-class="(commentItem.comment | escapeHtml | direction)"
Run Code Online (Sandbox Code Playgroud)

适用于第一个,使用“escapeHtml”过滤器获取给定 html 字符串的文本内容,然后使用“direction”过滤器获取文本的方向。现在我需要通过这种方式向同一个元素添加另一个类:

ng-class="{'hidden': commentItem.isEditing}"
Run Code Online (Sandbox Code Playgroud)

如何将它们混合在一个 ngClass 指令中?

注意
我认为不可能使用

{"exp1": condition1, "exp2": condition2}
Run Code Online (Sandbox Code Playgroud)

因为在第一个条件下,过滤器为我返回类名。

javascript angularjs angularjs-directive

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

如何使用 peewee 更新多条记录

我正在使用 Peewee 和 Postgres 数据库。我想知道如何一次更新一个表中的多条记录?我们可以使用这些命令
在 SQL 中执行此更新,我正在寻找 Peewee 等效方法。

python postgresql peewee

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

如何通过 PR 关闭目标不是默认分支的问题

要通过 PR 关闭 Github 中的问题,您只需添加一个关键短语,例如:

Closes #100

在 PR 正文中,一旦 PR 合并到默认分支 Github 中,问题就会自动关闭。

我们将 PR 合并到版本号下的分支(例如分支2.0.0)。但问题仍然存在,直到我们将其合并到默认分支(在我们的例子中development)。

我的问题是如何设置分支和/或 PR,以便在将 PR 合并到(非默认)目标分支后,它会自动关闭问题。

github

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

如何定义输入语言

定义键盘类型React-Native非常困难:

<Input keyboardType='decimal-pad' />
Run Code Online (Sandbox Code Playgroud)

但是根据iOS的语言和地区,它会打开不同的键盘。字母和数字输入/键盘都会发生此问题。

我需要在特定输入中打开英文键盘。例如,numericdecimal-pad使用点(而不是逗号)作为数字的浮点分隔符。

是否可以为输入定义默认语言?

react-native

5
推荐指数
0
解决办法
226
查看次数

React 事件处理程序性能问题

关于使用箭头函数与绑定到this事件处理程序的类方法,React 的官方文档如下:

LoggingButton此语法(箭头函数)的问题是每次(示例组件)呈现时都会创建不同的回调。在大多数情况下,这很好。但是,如果此回调作为 prop 传递给较低的组件,这些组件可能会进行额外的重新渲染。我们通常建议在构造函数中进行绑定或使用类字段语法,以避免此类性能问题。

由于新方法建议使用函数组件而不是类,那么我们如何解决上述性能问题呢?

reactjs

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

Firefox插件:TypeError:getBrowserForTab(...)未定义

将对象附加到window活动选项卡中时main.js,出现以下错误:

 Message: TypeError: getBrowserForTab(...) is undefined
Run Code Online (Sandbox Code Playgroud)

这是我用来附加对象的代码:

var { getTabs, getTabContentWindow } = require('sdk/tabs/utils');
tabs.on('load', function(tab) {
    var window = getTabContentWindow(tab);    
    window.myObject = {
     data: "sample"
    }
});
Run Code Online (Sandbox Code Playgroud)

firefox firefox-addon firefox-addon-sdk

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