簡體   English   中英

C#mvc angular $ rngRoute $ http.get混淆了

[英]C# mvc angular $rngRoute $http.get mixed up

我有實現代碼將一些數據從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();
    }

雖然,當我從ngRoute調用此templateUrl時,即使頁面出現,數據也不會。

這是我正在談論的代碼:

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函數加載頁面時,數據不....

歡迎任何幫助!

請注意,我從瀏覽器控制台獲得的是

“錯誤:[ng:areq]參數'AnimalController'不是函數,未定義

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM