为什么不在我的选择选项中显示任何数据?

时间:2016-05-16 13:32:59

标签: ionic-framework

我有一个小应用程序来显示来自不同Web服务的一些json数据,我的代码在http://play.ionic.io/app/44e0a65d2252。 第二个网址没有显示,我做错了什么?

非常感谢。

JS:

this.showSelectValue = function(mySelect) {
  $http.get("http://www.stcp.pt/pt//itinerarium/callservice.php?action=linedirslist&lcode="+mySelect)
    .success(function (datadir){
      self.direcoes = datadir.records;
      DataStore.direcoes = self.direcoes;
    })
    .error(function(error){
      DataStore.direcoes.length = 0;
    });

HTML:

<p>Selecione o sentido:</p>
<ion-refresher pulling-text="Pull to refresh..." on-refresh="homeCtl.showSelectValue()">
</ion-refresher>
<select>
   <option ng-repeat="direcao in StopAsCtrl.direcoes" value="{{direcao.dir}}">{{direcao.descr_dir}}</option>
</select>

1 个答案:

答案 0 :(得分:0)

您重复的项目是:

<option ng-repeat="direcao in StopAsCtrl.direcoes" value="{{direcao.dir}}">{{direcao.dir}}</option>

您没有在任何地方定义StopAsCtrl。相反,direcoes也定义在homeController

您应该将in StopAsCtrl.direcoes更改为in homeCtl.direcoes或在$stateProvider中定义StopAsCtrl。

根据评论编辑:

你的html和js中还有很多问题。以下是一个包​​含代码工作部分的示例:

http://play.ionic.io/app/21f5b7454a7d

我不会为您编写整个应用程序的代码,但是当您遇到更多麻烦时,您可以在Stack Overflow上提出一个新问题。