我有一个出现日历,每天都会询问一个新问题,但目前没有显示任何内容。目前的代码如下:
app.js 中的控制器:
.controller('textCtrl', function($http) {
this.data = {};
$http.get('js/text.json').success(function(data) {
this.data = data;
}.bind(this));
var that = this;
var dato = new Date().getDate();
this.getSpm = function(x) {
switch (x) {
case 5: return that.data.femdes;
case 6: return that.data.sekdes;
case 7: return that.data.sjudes;
case 8: return that.data.åttdes;
case 9: return that.data.nides;
case 10: return that.data.tides;
case 11: return that.data.elldes;
case 12: return that.data.toldes;
default: return 'Spørsmålet har ikke kommet ennå';
}
}
this.dagens = this.getSpm(dato);
})
在HTML文件中:
{{text.dagens}}
由于某种原因,没有显示任何内容。控制台中也没有错误。
答案 0 :(得分:1)
问题是您在从服务器返回数据之前设置了字段this.dagens = this.getSpm(dato);
,
您应该将上述行放在$http
请求中:
$http.get('js/text.json').success(function(data) {
this.data = data;
this.dagens = this.getSpm(dato);
}.bind(this));