我有一个降临日历,每天都会问一个新问题,但目前什么也没显示。当前代码如下:
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}}
由于某种原因,什么也没有显示。控制台中也没有错误。
问题是您要this.dagens = this.getSpm(dato);
在从服务器返回数据之前设置字段,
您应该将以上行放入$http
请求中:
$http.get('js/text.json').success(function(data) {
this.data = data;
this.dagens = this.getSpm(dato);
}.bind(this));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句