【问题标题】:angularjs expressions displayed instead of Json data显示 angularjs 表达式而不是 Json 数据
【发布时间】:2018-01-25 16:07:05
【问题描述】:

我正在使用 angularjs、cordova、bootstrap 和 json 开发一个混合移动应用程序。

我面临的问题是在第一次启动应用程序时在搜索结果中显示 Json 数据而不是显示 angularjs 表达式几秒钟,然后将表达式替换为实际的 Json 值。

有人可以提供解决方案吗?

<table class="responsive table table-bordered table-hover" style="z-index:1">
                    <thead>
                       <tr >
                         <th> </th>
                          <th>Zip</th>
                          <th>City</th>
                          <th>County</th>
                       </tr>
                    </thead>

                    <tbody ng-cloak>

                       <tr ng-repeat-start="r in myData">
                           <td style="text-align:center;">
                                <span ng-if="r.expanded" ng-click="r.expanded = false" style="z-index:1"><span class="glyphicon glyphicon-minus"></span></span>
                                <span ng-if="!r.expanded" ng-click="r.expanded = true"><span class="glyphicon glyphicon-plus"></span></span>
                           </td>
                          <td>
                              {{r.zipCode}}

                          </td>
                          <td>
                               {{r.cityNameFull}}  
                          </td>
                          <td>
                                {{r.countyName}}
                          </td>

                       </tr>
                       <tr ng-if="r.expanded"  ng-repeat-end=" ">
                           <th></th>

                                   <td colspan="3" >
                                        <table class="table responsive table-bordered table-hover">

                                            <tr>

                                        <thead>
                                         <th>Jurisdiction</th> 
                                        <th>SalesTax</th>
                                         <th>UseTax</th>

                                        </thead>
                                    </tr> 
                                          <tr ng-if="r.stateSalesTax > 0 || r.stateUseTax > 0">

                                              <td>State</td>

                                              <td class="two-digits">{{r.stateSalesTax*100 | number:2}}%</td>
                                              <td class="two-digits">{{r.stateUseTax*100 | number:2}}%</td>

                                          </tr> 
                                          <tr ng-if="r.citySalesTax > 0 || r.cityUseTax > 0">
                                              <td>City</td>
                                              <td class="two-digits">{{r.citySalesTax*100 | number:2}}%</td>
                                              <td class="two-digits">{{r.cityUseTax*100 | number:2}}%</td>

                                          </tr>
                                          <tr ng-if="r.countySalesTax > 0 || r.countyUseTax > 0">
                                              <td>County</td>
                                               <td class="two-digits">{{r.countySalesTax*100 | number:2}}%</td>
                                               <td class="two-digits">{{r.countyUseTax*100 | number:2}}%</td>
                                          </tr>
                                          <tr ng-if="r.mtaSalesTax > 0 || r.mtaUseTax > 0">
                                              <td>{{r.mtaName}}</td>
                                              <td class="two-digits">{{r.mtaSalesTax*100 | number:2}}%</td>
                                              <td class="two-digits">{{r.mtaUseTax*100 | number:2}}%</td>
                                          </tr> 
                                          <tr ng-if="r.spdSalesTax > 0 || r.spdUseTax > 0">
                                              <td>{{r.spdName}}</td>
                                              <td class="two-digits">{{r.spdSalesTax*100 | number:2}}%</td>
                                              <td class="two-digits">{{r.spdUseTax*100 | number:2}}%</td>

                                          </tr>  
                                          <tr ng-if="r.other1SalesTax > 0 || r.other1UseTax > 0">
                                              <td>{{r.other1Name}}</td>
                                              <td class="two-digits">{{r.other1SalesTax*100 | number:2}}%</td>
                                              <td class="two-digits">{{r.other1UseTax*100 | number:2}}%</td>

                                          </tr> 
                                          <tr ng-if="r.other2SalesTax > 0 || r.other2UseTax > 0">
                                              <td>{{r.other2Name}}</td>
                                              <td class="two-digits">{{r.other2SalesTax*100 | number:2}}%</td>
                                              <td class="two-digits">{{r.other2UseTax*100 | number:2}}%</td>

                                          </tr>  
                                          <tr ng-if="r.other3SalesTax > 0 || r.other3UseTax > 0">
                                              <td>{{r.other3Name}}</td>
                                              <td class="two-digits">{{r.other3SalesTax*100 | number:2}}%</td>
                                              <td class="two-digits">{{r.other3UseTax*100 | number:2}}%</td>

                                          </tr>    
                                          <tr ng-if="r.other4SalesTax > 0 || r.other4UseTax > 0">
                                              <td>{{r.other4Name}}</td>
                                              <td class="two-digits">{{r.other4SalesTax*100 | number:2}}%</td>
                                              <td class="two-digits">{{r.other4UseTax*100 | number:2}}%</td>

                                          </tr> 
                                          <tr class="total" ng-if="r.totalSalesTax >= 0 || r.totalUseTax >= 0">
                                              <td>Total</td>
                                              <td class="two-digits">{{r.totalSalesTax*100 | number:2}}%</td>
                                              <td class="two-digits">{{r.totalUseTax*100 | number:2}}%</td>

                                          </tr>  
                                        </table>

                                   </td>



                       </tr>
                    </tbody>

                 </table>

【问题讨论】:

  • 当然,解决方案是修复您未提供的代码 :)
  • @Noman 我已经发布了代码。布兰在 Winterfel 很忙。 :)
  • @Noman 请在这里找到图片i.stack.imgur.com/fnvhk.jpg
  • @Rahul 谢谢兄弟。 ng-clock 几乎不需要自定义
  • @Rahul 我接受了它并感谢您的帮助

标签: javascript angularjs json twitter-bootstrap cordova


【解决方案1】:

使用ng-cloak 并参考this 链接以了解其用法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    相关资源
    最近更新 更多