当前位置: 首页 > 面试题库 >

在AngularJS中加载内容时如何添加微调器?

王叶五
2023-03-14
问题内容

我在加载内容时使用按钮微调器,当用户单击“搜索”按钮时,将加载内容,这时buttonLabel将更改为“搜索”,并且将显示微调器(此处按钮将被禁用)。加载后(已解决承诺),内容buttonLabel将恢复为“搜索”(此处将启用按钮)。

我尝试了以下代码,但始终显示微调器。

HTML:

<button class="btn btn-xs btn btn-blue" ng-click="show()">
  <span><i class="glyphicon glyphicon-off"></i></span> {{buttonLabel}}
</button>

剧本:

$scope.buttonLabel = "Search";
$scope.show = function() {
  $scope.buttonLabel = "Searching";
  $scope.test = TestService.getList( $cookieStore.get('url'),
    $rootScope.resourceName+"/students" );
    $scope.test.then( function( data ) {
      if( data.list ) {
        $scope.testData = data.list;
        $scope.buttonLabel = "Search";
      }
    }
  }

更新的小提琴: http :
//jsfiddle.net/xc6nx235/18/


问题答案:
<div ng-app="formDemo" ng-controller="LocationFormCtrl">
<div>
    <button type="submit" class="btn btn-primary" ng-click="search()"> 
        <span ng-show="searchButtonText == 'Searching'"><i class="glyphicon glyphicon-refresh spinning"></i></span>
        {{ searchButtonText }}
    </button>
</div>

您需要做的就是使用ng-showng-hide指令。

ng-show =“ expression”

<span ng-show="searchButtonText == 'Searching'">
    <i class="glyphicon glyphicon-refresh spinning"></i>
</span>

只有searchButtonText与字符串“ Searching”相等时,此范围才可见。

您应该了解有关angular指令的更多信息。它们将来会很有用。

祝好运。

演示http://jsfiddle.net/xc6nx235/16/



 类似资料:
  • 我试图在一个网站上获得一个内容列表(若有人感兴趣的话,这一个)。布局最近发生了变化,现在他们不会一次加载所有内容,而是使用magic(可能是js)。我目前正在使用JSoup分析HTML,但我愿意接受建议。 这就是我得到的: 实现此目的的代码: 这是我想看到的(复制从检查元素后,页面加载了所有的内容): 谷歌帮不了什么忙,因为与微调器等相关的所有内容都与javascript有关。 解决方案: 由于J

  • 我在React应用程序中使用: 我想在最后一列标题中添加一些按钮(而不是列名): 其中列: 那要怎么做?有可能吗?我什么都找不到

  • 我已经尝试了Flurl的常规PutJsonAsync方法,但没有成功。这是我的代码中唯一的非flurl部分。 事先Thanx。

  • 我正在为我的网站创建一个打印页面:http://vivule.ee/0/print 我希望在页面加载后启动。我尝试过不同的方法,但都不成功。我知道这是可能的,因为我可以监听完成的Ajax调用,但在Angular中是如何实现的?

  • 问题内容: 常见的情况是,在用户更新/创建一些数据后,我们需要向用户显示错误/成功消息,我们如何在AngularJS中实现它? 我想添加回调,但是找不到解决方案。使用$ http.post()。success()。error()可以工作,但是我想知道是否可以使用更高级别的API $ resource来实现。 或者,我们应该编写指令还是使用$ watch()? 感谢您的帮助。 问题答案: 就像较低级

  • 注意: Adobe Muse 不再添加新增功能,并将于 2020 年 3 月 26 日停止支持。有关详细信息和帮助,请参阅 Adobe Muse 服务结束页面。 Adobe Edge Animate 是一种 Web 交互式设计工具,可让您使用 HTML5 等 Web 标准向网站添加动画内容。您可以使用 Animate 中直观的时间轴界面形象地构建引人入胜的 HTML5 动画,当访客在所有现代浏览器