小编Hen*_*Zhu的帖子

如何使用ES6 Fat Arrow来.filter()一个对象数组

我正在尝试使用ES6箭头功能.filter来回归成年人(Jack&Jill).看来我不能使用if语句.

在ES6中我需要知道什么?

var family = [{"name":"Jack",  "age": 26},
              {"name":"Jill",  "age": 22},
              {"name":"James", "age": 5 },
              {"name":"Jenny", "age": 2 }];

let adults = family.filter(person => if (person.age > 18) person); // throws error

(8:37) SyntaxError: unknown: Unexpected token (8:37)
|let adults = family.filter(person => if (person.age > 18) person);
Run Code Online (Sandbox Code Playgroud)

我工作的ES5示例:

let adults2 = family.filter(function (person) {
  if (person.age > 18) { return person; }
});
Run Code Online (Sandbox Code Playgroud)

javascript higher-order-functions ecmascript-6

127
推荐指数
3
解决办法
17万
查看次数

Angularjs:服务多个$ resource urls/data sources的服务?

我有一个Angular服务/提供程序,它为我的控制器提供json数据,效果很好:

    angular.module('myApp.services', ['ngResource']).
      factory("statesProvider", function($resource){
      return $resource('../data/states.json', {}, {
        query: {method: 'GET', params: {}, isArray: false}
      });
    });
Run Code Online (Sandbox Code Playgroud)

我还需要将json数据从另一个文件提供给同一个控制器counties.json.

我在哪里可以找到如何编写一个服务器来为我的控制器提供这两个文件?

controller angularjs

44
推荐指数
2
解决办法
3万
查看次数

CSS:如何防止在iOS Safari上滚动?

我创建了一个模态.当模态打开时,我将停止桌面上的滚动overflow:hidden;<body>.它正在发挥作用.

但它不适用于我的iPhone 6s Mobile Safari.

如何在移动野生动物园中打开模态时阻止滚动?

html css modal-dialog mobile-safari

19
推荐指数
2
解决办法
4万
查看次数

何时使用React createFragment?

我正在使用ListViewReact Native 渲染,设法修复此React警告,但我不明白它是如何工作的原因:

警告:在作为子对象传递之前,对任何键控对象的使用都应该包装在React.addons.createFragment(object)中.

// This array generates React Fragment warning.
var data1 = [{name: "bob"}, {name:"john"}]

// This array works, no warnings.
var data2 = [React.addons.createFragment({name: "bob"}),
             React.addons.createFragment({name: "john"})]

// This also works, no warnings.
var data3 = ["bob", "john"]

class Listings extends React.Component {
  constructor(props) {
    super(props)
    ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2})

    this.state = {
      dataSource: ds.cloneWithRows(data),
    }
  }
  render() {
    return (
       <ListView
         dataSource={this.state.dataSource} 
         renderRow={(rowData) => <Text>{rowData}</Text>} />
    )
  } …
Run Code Online (Sandbox Code Playgroud)

reactjs react-native

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

React Native:无法单击调试菜单

在iOS模拟器中按+ d时,调试菜单会缓慢转换.单击任何选项都不会执行任何操作.然后我必须停止该项目并再次启动它.

Xcode 6.4
React-Native 0.11.4 OSX El Capitan

在此输入图像描述

xcode react-native

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

如何在Heroku中部署.gitignored编译文件?

我有一个编译文件夹,命名/target我的server.js生活.因为它是已编译的文件,所以我添加了/target,.gitignore因为我不希望所有这些更改都将其检入我的GitHub.

但Heroku忽略了列出的任何东西.gitignore,所以我无法启动应用程序.

理想情况下,我想node /target/scripts/server.js在Heroku中运行.并没有将已编译的/target文件夹签入GitHub.

处理这种情况的最佳方法是什么?

git version-control github heroku web-deployment

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

如何在Clojurescript中使用firebase.push?我的数据是否正确?

我正在尝试将.push一些数据发送到我的Firebase,但我在Chrome控制台中收到此错误:

未捕获错误:Firebase.push失败:第一个参数在属性'arr.0'中包含无效键(cljs $ lang $ protocol_mask $ partition0 $).键必须是非空字符串,不能包含".","#","$","/","["或"]"

这是我的代码:

fb (js/Firebase. "https://example.firebaseio.com/example-listings")

(def app-state (atom {"post" { :first_name "Billy"
                               :last_name "Bob"
                               :location "CA"
                               :email "bob@aol.com"
                               :website "www.pwt.com"
                          }}))

(def postData (get-in @app-state ["post"]))
(.push fb postData)
Run Code Online (Sandbox Code Playgroud)

我也试过用字符串替换键:first_name"first_name".我知道Clojure的数据结构与JavaScript有点不同.是不是Firebase不喜欢我的Clojure地图?

javascript clojurescript firebase

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

我怎样才能将字符串解析为打嗝?

如何将一串Hiccup解析为打嗝节点?

例如, "[:b 'hello world']"进入[:b "hello world"]

clojure hiccup clojurescript om reagent

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

如何在.bashrc文件中写入"CDPATH"命令?

我有一个深入文件夹(XAMPP)的目录我想cd直接进入.

我在终端上运行CDPATH=/Applications/XAMPP/xamppfiles/htdocs/ 它:它有效!

因此,如果我希望这是永久性的,我必须将相同的行添加到.bashrc文件中.但是在我的.bashrc文件中添加相同的行不起作用.

我的.bashrc文件包含:

[ -n "$PS1" ] && source ~/.bash_profile
CDPATH=/Applications/XAMPP/xamppfiles/htdocs/
Run Code Online (Sandbox Code Playgroud)

.bashrc文件中的行应该如何?地雷错了吗?我试图把export前面CDPATH$CDPATH:${HOME}/Applications/XAMPP/xamppfiles/htdocs但既不工程.

bash shell terminal shortcuts command-line

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

如何在Clojurescript中的Date对象上调用.toDateString()

我正在尝试在Clojurescript中获取DateString: new Date(1420971497471).toDateString();

我遇到麻烦因为(js/Date 1420971497471)返回一个字符串,所以我无法打电话.toDateString().

这是我的Clojurescript代码:

(.toDateString (js/Date 1420971497471)) 
// Uncaught TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)

javascript clojure clojurescript om reagent

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