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函數加載頁面時,數據不會......
歡迎任何幫助!
什麼是'$ rngRoute' –
你」重新混合ngRoute不是ui-Router RTFM:https://github.com/angular-ui/ui-router – Tester
即使我這樣做了,爲什麼其他模板會出現,但我說的那個模板不會呢?實際上它出現了也沒有收到數據 – George