Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么';我的ng重复工作(angularJs)_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript 为什么';我的ng重复工作(angularJs)

Javascript 为什么';我的ng重复工作(angularJs),javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我使用angularjs(1.6)。我在重复ng时有点麻烦。我的构造函数中有一个对象数组(带问题,标题…)。根据今天的日期,我使用一个变量从数组中获取一个对象。我想用ng repeat显示这个对象,但我想我一定是弄错了。什么也没发生 以下是构造函数中对象的示例: this.questions = [ { date: '20/3', question: `How odl are you ?`, answer: { r1: '12', r2: '28',

我使用angularjs(1.6)。我在重复ng时有点麻烦。我的
构造函数中有一个对象数组(带问题,标题…)。根据今天的日期,我使用一个变量从数组中获取一个对象。我想用ng repeat显示这个对象,但我想我一定是弄错了。什么也没发生

以下是构造函数中对象的示例:

 this.questions = [
    {
      date: '20/3',
      question: `How odl are you ?`,
      answer: { r1: '12', r2: '28', r3: '32' },
    },
    {
      date: '21/3',
      question: `What's your name? ?`,
      answer: { r1: 'Math', r2: 'Eric', r3: 'Ben' },
    },....
 ]
返回对象的变量,其中包含我希望根据日期显示的值:

var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1;
var day = dateObj.getUTCDate();
const today = day + "/" + month;

this.newDates = this.questions.find(q => q.date === today)
我想显示
newDates
对象包含的内容

以下是html:

<h1 ng-repeat="newDate in ::$ctrl.newDates">{{ ::newDate.question }}</h1>
{{::newDate.question}
我一定是犯了一个愚蠢的错误,或者可能我无法显示动态创建的对象的数据……如果您能帮助我,我找不到解决方案。

您需要使用which返回数组作为对象

注意:如果您希望使用单个对象,请保留现有代码,不要使用
ngRepeat
,直接使用即可

<h1>{{ ::$ctrl.newDates.question }}</h1> 
{{::$ctrl.newDates.question}
您需要使用which返回数组where作为对象

注意:如果您希望使用单个对象,请保留现有代码,不要使用
ngRepeat
,直接使用即可

<h1>{{ ::$ctrl.newDates.question }}</h1> 
{{::$ctrl.newDates.question}
您应该使用而不是

你应该使用而不是


你能记录下这个。newDates
并检查值吗我想你想要的是
filter()
而不是
find()
是的,他还给了我想要的对象。这是数组中的第一个问题;为什么要使用中继器,而看起来您只从集合中获取一个对象来显示?如果它只是一个要显示的东西,你可以直接绑定它。@Chris稍后,我需要一个ng重复,以便在同一天显示几个。。。否则是的,我可以直接显示它,而不必通过ng-repeat。您可以记录
这个。newDates
并检查值吗我想您需要
filter()
而不是
find()
是的,他把我想要的对象还给了我。这是数组中的第一个问题;为什么要使用中继器,而看起来您只从集合中获取一个对象来显示?如果它只是一个要显示的东西,你可以直接绑定它。@Chris稍后,我需要一个ng重复,以便在同一天显示几个。。。是的,我可以直接显示它而不必经过ng-repeat。非常感谢,它工作得非常好。是的,对于ng repeat,我必须有一个阵列非常感谢你,它工作得非常好。是的,对于ng repeat,我必须有一个arrayYes,因为在同一天我会有更多的对象发布,这就是为什么我要放ng repeat。但在这种情况下,我确实不需要它。感谢您的回答对于要使用筛选器的代码,您必须将其放在html中:
{::$ctrl.newDates[0].question}
。是的,在我有更多对象要在同一天发布之后,这就是为什么我要重复ng。但在这种情况下,我确实不需要它。感谢您的回答对于要使用筛选器的代码,您必须将其放入html:
{{::$ctrl.newDates[0].question}
this.newDates = this.questions.filter(q => q.date === today)