【问题标题】:C# mvc angular $rngRoute $http.get mixed upC# mvc angular $rngRoute $http.get 搞混了
【发布时间】:2016-09-27 12:20:48
【问题描述】:

我已经实现了将一些数据从 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 函数加载页面时,数据不会....

欢迎任何帮助!

【问题讨论】:

  • 什么是$rngRoute
  • 你在混音。 ngRoute 不是 ui-Router。实时调频:github.com/angular-ui/ui-router
  • 即使我这样做了,为什么其他模板会出现而我说的没有呢?其实也出现了,只是没有收到数据

标签: c# angularjs ngroute


【解决方案1】:

请注意,我从浏览器控制台得到的是

“错误:[ng:areq] 参数 'AnimalController' 不是函数,未定义

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 2017-02-09
    • 2010-12-29
    • 2020-12-30
    • 2014-05-20
    • 1970-01-01
    • 2017-11-20
    相关资源
    最近更新 更多