2016-09-27 30 views
1

我已經實現了將一些數據從C#MVC控制器返回到.cshtml文件(效果很好)的代碼。

var AnimalApp = angular.module('AnimalApp', []); 
AnimalApp.controller('AnimalController', function ($scope, AnimalService) { 
    getAnimals(); 
    function getAnimals() { 
     AnimalService.getAnimals() 
      .success(function (studs) { 
       $scope.animals = studs; 
      }) 

      .error(function (error) { 
       $scope.status = 'Unable to load animal data: ' + error.message; 
      }); 
    } 
}); 

AnimalApp.factory('AnimalService', ['$http', function ($http) { 
    var AnimalService = {}; 
    AnimalService.getAnimals = function() { 
     return $http.get('/Home/GetData'); 
    }; 
    return AnimalService; 
}]); 

這裏是C#控制器返回數據:

public JsonResult GetData(string keyword) 
{ 
    AnimalDBContext db = new AnimalDBContext(); 
    var result = db.Animals.ToList(); 
    return Json(result, JsonRequestBehavior.AllowGet); 
} 

這是我的C#控制器返回視圖:

public ActionResult giorgos() 
    { 
    return View(); 
    } 

雖然,當我把這個templateUrl從ngRoute,即使出現頁面,數據也不會。

這裏是我講的是代碼:再次

var myApp = angular.module("myApp", ["ngRoute"]); 
myApp.config(function ($routeProvider) { 
    $routeProvider 
    .when("/", { 
     templateUrl: "/Home/Create" 
    }) 
    .when("/listing", { 
     templateUrl: "/Home/GetData" 
    }) 
    .when("/green", { 
     templateUrl: "/Home/giorgos" 
    }) 
    .when("/about", { 
     templateUrl: "/Home/About" 
    }); 
}); 

:當我加載頁面本身,數據顯示。但是當我從$ rngRoute函數加載頁面時,數據不會......

歡迎任何幫助!

+0

什麼是'$ rngRoute' –

+0

你」重新混合ngRoute不是ui-Router RTFM:https://github.com/angular-ui/ui-router – Tester

+0

即使我這樣做了,爲什麼其他模板會出現,但我說的那個模板不會呢?實際上它出現了也沒有收到數據 – George

回答

0

注意,我從瀏覽器控制檯得到的是

「錯誤:[NG:AREQ]參數 'AnimalController' 不是一個函數,得到了不確定