Angularjs JSON ng-view 中的内容

Angularjs JSON content inside ng-view

我无法在 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 数据?

除非我遗漏了什么,否则我认为

profileLoad.controller('profileCntrl', function($scope, $http){ ... }

应该是

profileLoad.controller('StudentController', function($scope, $http){ ... }

您正在检索未映射到 $routeProvider 中模板的控制器中的数据。

此外,您应该将 $http.get 放入一个服务中,然后将该服务注入到您的控制器中。将您的关注点分开并精简您的控制器。

因为我已经在应用控制器了。我唯一需要做的就是移除 控制器:'StudentController'.

这解决了我的问题。

非常感谢各位会员的快速回复。

伙计们干杯