【发布时间】:2014-01-01 13:49:28
【问题描述】:
我可以在模板中预先添加一个元素吗?例如,这是我当前的代码,它如何显示和隐藏一个 spnner div,
controller.js,
$scope.spinner = base_url+image_spinner;
$scope.loading = true;
return $http({
method: 'GET',
url:'server.php'
}).then(function(response) {
...
模板.html,
<div class="spinner" ng-show="loading"><img src="{{spinner}}"/>   loading</div>
<div ng-repeat='type in summaries.types' >
</div>
在我看来,这并不理想。当你有很多模板并且你想在它们被填充之前有一个微调器时,这是相当乏味的。
最好在加载 json 数据之前将<div class="spinner" ng-show="loading"><img src="{{spinner}}"/> &nbsp loading</div> 移出模板并前置。有可能吗?
这是加载模板和控制器的方式,
routes.js,
return app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when("/",
{
templateUrl: base_url + "app/html/summary.html",
controller: "Controller"
})
.when("/:module/:method/",
{
templateUrl: base_url + "app/html/summary.html",
controller: "Controller"
});
}]);
【问题讨论】:
-
加载模板的代码是什么?
标签: javascript jquery html angularjs prepend