【发布时间】:2017-01-16 06:11:53
【问题描述】:
我刚刚开始学习 AngularJS,并且正在建立一个网站来发展我的技能。
我正在尝试延迟 angular 从路由到新页面,直到加载 JSON 数据。
我找不到关于使用角度工厂加载 JSON 的堆栈溢出的答案。
我的文件如下。
services.js
app.factory('contactFormData', ['$http', function($http, $q) {
return $http.get('json/eager-contactform.json')
.success(function(data) {
return data;
})
.error(function(err) {
return err;
})
}])
ContactController.js
app.controller('ContactController', ['$scope', 'contactFormData', '$http', function($scope, contactFormData, $http) {
contactFormData.success(function(data) {
$scope.contactFormData = data;
})
$scope.success = false;
$scope.error = false;
$scope.sendMessage = function(value) {
$http({
method: 'POST',
url: 'php/eagerContact.php',
data: value,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
})
.success( function(data) {
if ( data.success ) {
$scope.success = true;
} else {
$scope.error = true;
}
});
}
}]);
app.js
var app = angular
.module("eager", ['ngSanitize', 'ngRoute'])
.config(function ($routeProvider) {
$routeProvider
.when('/contact', {
controller: 'ContactController',
templateUrl: 'views/contact.html',
})
.otherwise({
redirectTo: '/'
});
});
谁能帮我解决这个问题?
【问题讨论】:
标签: javascript angularjs json routing angularjs-routing