我被困在ng-view中调用json文本。在普通的HTML {{profile.experience}} 中,这完美无缺。从json获取数据。 但是,由于我添加了ng-view {{profile.experience}} ,因此无法从json中获取数据。
<div class="profile-snapshot">
<ul>
<li><span>Experience:</span><p> {{profile.experience}}</p></li>
<li><span>Education:</span><p> {{profile.education}}</p></li>
<li><span>Designation:</span><p>{{profile.designation}}</p></li>
<li><span>Age:</span><p>32</p></li>
<li><span>City:</span><p>Thane</p></li>
</ul>
</div>
这就是我的json看起来像
{
"experience": "Experience 8 Years asda s",
"education": "MBA, B.COM",
"designation": "UX Designer, Front End Developer"
}
这就是我的angularjs代码的样子
var accord = angular.module('accord', []);
var profileLoad = angular.module('profileLoad',[]);
var app2 = angular.module('main-app', ['accord','profileLoad','ngRoute']);
profileLoad.controller('profileCntrl', function($scope, $http){
'use strict';
$http.get('candidateProfile.json').success(function(data) {
$scope.profile = data;
});
});
app2.config(function($routeProvider) {
$routeProvider
.when('/home', {
templateUrl: 'profile.html',
controller: 'StudentController'
})
.when('/viewStudents', {
templateUrl: 'profile-edit.html',
controller: 'StudentController'
})
.otherwise({
redirectTo: '/home'
});
});
有人可以帮助我在ng-view中获取json数据吗?
答案 0 :(得分:2)
除非我错过了什么,否则我想
profileLoad.controller('profileCntrl', function($scope, $http){ ... }
应该是
profileLoad.controller('StudentController', function($scope, $http){ ... }
您正在检索未在$routeProvider
中映射到模板的控制器中的数据。
此外,您应该将$http.get
放入服务中并将该服务注入您的控制器。让您的顾虑分开,让您的控制器保持精益
答案 1 :(得分:1)
因为我已经应用了控制器。我唯一需要做的就是删除控制器:'StudentController'。
这解决了我的问题。
我非常感谢会员们的快速回复。
干杯球员