小编Mis*_*cha的帖子

ng-repeat不更新数组更新

我正在通过ng-repeat循环渲染数据.我想在更新阵列时更新它.从我读到的,这应该自动发生,但这不起作用.那我做错了什么?

HTML:

<tr ng-repeat="data in dataDifferenceArray">
    <td>
      {{data.name}}
    </td>
    <td>
      {{data.startData}}
    </td>
    <td>
      {{data.endData}}
    </td>
    <td>
      {{data.differenceData}}
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

控制器(此功能在按钮上触发,点按ng键):

$scope.getDifferences = function () {
  $scope.dataDifferenceArray = [];
  var i;
  for (i = 0; i < 20 ;i++) {
    $scope.dataDifferenceArray.push({
      name : 30,
      startData : 20,
      endData : 2,
      differenceData : 30
    })
  }
}
Run Code Online (Sandbox Code Playgroud)

Console.log显示数组已正确更新,但我视图中的表不会更改.我不知道我做错了什么.

angularjs

40
推荐指数
3
解决办法
7万
查看次数

postgres不知道在哪里可以找到服务器配置

我试图在我的新Mac上运行PostgreSQL for RoR(我是新手).我按照安装指南,但我无法正常工作.我发现了类似的问题,但那些没有帮助.我在'postgres'cmd上收到以下错误.

postgres does not know where to find the server configuration file.
You must specify the --config-file or -D invocation option or set the 
PGDATA environment variable.
Run Code Online (Sandbox Code Playgroud)

但是当我设置我的-D调用时

postgres -D /usr/local/var/postgres
Run Code Online (Sandbox Code Playgroud)

我收到另一个错误

FATAL:  lock file "postmaster.pid" already exists
HINT:  Is another postmaster (PID 6621) running in data directory    
"/usr/local/var/postgres"?
Run Code Online (Sandbox Code Playgroud)

我试图使用'kill 6621'然后它似乎只是在另一个PID上启动另一个postmaster.我也试过删除PID并运行

postgres -D /usr/local/var/postgres
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

LOG:  could not bind IPv6 socket: Address already in use
HINT:  Is another postmaster already running on port 5432? If not, wait a …
Run Code Online (Sandbox Code Playgroud)

postgresql

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

javascript设置对象数组中的所有值

关于类似问题的两部分问题.我有2个不同的阵列,

数组1:

 array1 = [{
     name : "users",
     checked : true
   }, {
     name : "active users",
     checked : false
   }, {
     name : "completions",
     checked : false
   }]
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种简单的方法可以立即将所有选中的值设置为true.我知道这可以用for循环:

  for (var i = 0 ; i < array.length ; i++) {
    array[i].checked = false
  }
Run Code Online (Sandbox Code Playgroud)

即使这不是很多代码我只是好奇如果有一种方法可以做到这一点而不迭代数组中的每个对象.(不确定这是否可行,或者这是否有任何不同,所以如果我错了,请纠正我).

数组2:

array2 = [{
     value1 : false,
     value2 : true,
     value3 : false,
     value4 : false, 
     value5 : false,   
   }]
Run Code Online (Sandbox Code Playgroud)

是否可以一次性将所有值设置为true或false(同样我可以使用for循环,但不希望如此)

(我使用角度和lodash,但未能找到'lodash'或'angular'解决方案,但任何解决方案都可以)

javascript arrays

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

如何在Mac上的路径中添加android工具?

我正在尝试添加获取Android开发环境来工作我的mac.我正在关注本指南:https://spring.io/guides/gs/android/

我应该使用以下命令将sdk添加到我的路径中:

export ANDROID_HOME=/Users/myname/Library/Android/sdk/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

但这并没有让我在termial中访问'android'命令,当我执行$ ANDROID_HOME时,我会继续:

zsh: no such file or directory: /Users/myname/Library/Android/sdk/android-sdk-macosx
Run Code Online (Sandbox Code Playgroud)

我已经检查了路径

Android Studio>首选项>外观和行为>系统设置> Android SDK

SDK位置应该是正确的.我究竟做错了什么?

terminal android path

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

角度变量templateURL

我只使用角度工作了2周,对框架来说还是比较新的.

我正在创建一个通过图表显示数据的应用程序,我希望数据可以在不同的图表类型中查看.我们的想法是您可以单击按钮并交换图表类型.

我这样做的方法是使用templateURL通过指令渲染图表.不幸的是,我无法制作templateURL变量.我尝试了不同的东西,这就是它的外观:

main.html中:

<chart charttype="{{chartType}}"></chart>
Run Code Online (Sandbox Code Playgroud)

指示:

.directive("chart", function () {
  return {
    restrict: 'E',
    templateUrl: function (element, attrs) {
      return 'views/partials/' + attrs.charttype + '.html';
  }
}
Run Code Online (Sandbox Code Playgroud)

控制器:

$scope.chartType = "lineChart";

$scope.ChangeChart = function (chartType) {
  $scope.chartType = chartType;
}
Run Code Online (Sandbox Code Playgroud)

该代码应该呈现3个不同的html文件(lineChart.html,barChart.html和pieChart.html).但是{{chartType}}只是被解析为一个字符串

它在我使用时有效:

<chart charttype="lineChart"></chart>
Run Code Online (Sandbox Code Playgroud)

无论出于何种原因,我都无法将charttype属性变为变量.

我也意识到这可能更像是固定角度问题的轨道方式(我习惯于渲染局部).所以也许这不是角度来做这个的方法.我已经考虑过其他方法来隐藏/显示图表,但这对我来说似乎很难看.我想要任何建议.

更新1:

所以我试图通过ng-include以我能想到的所有方式呈现它,但它一直给我错误或根本没有显示任何东西.

我也尝试将ng-include直接放入我的html文件中

<div ng-include="views/partials/lineChart.html"></div>
Run Code Online (Sandbox Code Playgroud)

然而,在我的浏览器中,我看到它只是评论这一行.

更新2:

我无法使用ng-include来处理变量模板.所以我决定通过删除模板并在我的html文件中使用ng-hide来解决问题.

templates angularjs

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

如何结合 gatsby 片段创建 gatsby schema

我正在尝试为 gatsby graphql 查询定义正确的架构,以便它可以返回 null (以使内容可选)。据我了解,我需要在 gatsby-node.js 文件中预定义架构,以便 gatsby 不必通过数据推断类型。但是我不确定模式定义需要是什么,因为我们使用 gatsby 片段来查询数据。这是查询(的一部分):

... on ContentfulWorkPage {
  comingSoon {
   id
   title
   image {
     fluid(quality: 92, maxWidth: 1280) {
       ...GatsbyContentfulFluid_withWebp_noBase64
     }
   }
   comingSoonText
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何定义GatsbyContentfulFluid_withWebp_noBase64

我正在尝试什么:

const types = `
    type ContentfulWorkPage implements Node {
      comingSoon: ComingSoon
    }

    type ComingSoon {
      id: String
      title: String
      comingSoonText: String
      image: Image
    }

    type Image {
      fluid: Fluid
    }

   type Fluid {
    quality: Int
    maxWidth: Int
    title: String
   }
  `
  createTypes(types)
Run Code Online (Sandbox Code Playgroud)

尽管我认为我走在正确的轨道上,但我仍然遇到以下错误:

There …
Run Code Online (Sandbox Code Playgroud)

graphql gatsby

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

使用变量名作为json数组的键的Rails

在Rails中,我正在渲染一个json数组,但我需要一个键,根据params有一个变量名.这样的事情:

render json: {
        key1: values,
        params[:type]: more_values,
        labels: some_lables
      }
Run Code Online (Sandbox Code Playgroud)

显然这不起作用,但会是什么?

json ruby-on-rails

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

为什么android studio需要CalendarContract.Calendars而不是Calendar?

我正在尝试使用我的应用程序读取和写入日历.所以我正在使用android开发者指南中的代码:

我复制了这个:

// Run query
Cursor cur = null;
ContentResolver cr = getContentResolver();
Uri uri = Calendars.CONTENT_URI;   
String selection = "((" + Calendars.ACCOUNT_NAME + " = ?) AND (" 
                    + Calendars.ACCOUNT_TYPE + " = ?) AND ("
                    + Calendars.OWNER_ACCOUNT + " = ?))";
String[] selectionArgs = new String[] {"sampleuser@gmail.com", "com.google",
    "sampleuser@gmail.com"}; 
// Submit the query and get a Cursor object back. 
cur = cr.query(uri, EVENT_PROJECTION, selection, selectionArgs, null);
Run Code Online (Sandbox Code Playgroud)

但是我得到的错误无法解析符号日历.android studio提供的解决方案是Calendars改为CalendarContract.Calendars.

我只是好奇有什么区别?可能为什么开发人员指南包含一个缺陷?

android calendar

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

rails 查找包含特定单词的记录

我正在寻找一种方法来查找包含特定字符串的数据库中的所有条目。我知道可以遍历每个条目并查看字符串是否匹配,但随着数据库的增长,我宁愿不这样做。我想知道是否有 Rails 的方法。就像是

Table.where("content containsWord ?", "string")
Run Code Online (Sandbox Code Playgroud)

因此,函数查找包含特定字符串的所有记录。有谁知道这样做的方法?

更新

Rails 的副本:如何通过包含特定字符串的字段查找

database activerecord ruby-on-rails

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