基于angularJS中的日期返回各种字符串

时间:2015-12-05 20:44:18

标签: javascript angularjs

我有一个出现日历,每天都会询问一个新问题,但目前没有显示任何内容。目前的代码如下:

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}}

由于某种原因,没有显示任何内容。控制台中也没有错误。

1 个答案:

答案 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));