【发布时间】:2015-12-14 18:17:51
【问题描述】:
我正在用ASP.NET、MVC5、HTML5 和AngularJS 开发一个网站。
更新
我在 Chrome 控制台中没有任何警告。
字体很棒的字体在我的网络项目中。
在我的 web.config 中有这个:
<system.webServer>
<staticContent>
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
我有一个函数可以发出 Angular 的 $http 请求,我需要在按下按钮时更改图标类。
目前,在我的角度控制器中,我有这个:
$scope.requested = false; // Initial value: false.
$scope.search = function (model) {
$scope.requested = true; // When the function is called.
$http({
method: "POST",
url: DFJB.systempath + "api/getdata",
data: model
}).success(function (data, status, headers, config) {
$scope.requested = false; // When the request is completed.
console.log(data);
}).error(function (data, status, headers, config) {
console.log("Error: " + status);
});
};
HTML5:
<button class="btn btn-primary" data-ng-disabled="frmModel.$invalid" type="submit">
<i data-ng-class="{'fa fa-search': requested == false, 'fa fa-refresh fa-spin': requested == true}"></i>
Search
</button>
但是,它不能正常工作。
我的视觉愿望:
有解决这个问题的建议吗?
谢谢。
【问题讨论】:
-
创建复制问题的演示
-
看起来
fa类未包含在生成的class中。您是否尝试过从 ng-class 中删除fa并将其移至class?无论requested状态如何,都需要它。 -
这个
<button class="btn btn-primary" ng-click="requested = !requested"> <i ng-class="{'fa fa-search': !requested, 'fa fa-refresh fa-spin': requested}"></i> Search </button>对我来说很好,并且正确的“fa fa-refresh fa-spin”按预期显示。 -
@DianaR 是的,静态效果很好,问题是何时以编程方式使用上述功能。
-
对服务器的请求怎么样,如果您查看开发工具网络选项卡,它们是否都已发布并响应正常?
标签: angularjs twitter-bootstrap asp.net-mvc-5 font-awesome-4