ng-view

时间:2016-04-30 00:22:25

标签: angularjs angularjs-routing 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数据吗?

2 个答案:

答案 0 :(得分:2)

除非我错过了什么,否则我想

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

应该是

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

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

此外,您应该将$http.get放入服务中并将该服务注入您的控制器。让您的顾虑分开,让您的控制器保持精益

答案 1 :(得分:1)

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

这解决了我的问题。

我非常感谢会员们的快速回复。

干杯球员