【发布时间】:2015-08-11 18:03:14
【问题描述】:
自从我上次查看 Angularjs 以来已经有一段时间了。我有一个简单的 get 调用 ASP.NET 控制器并返回一个 Json 对象 - 触发 get 但视图上没有填充任何内容。 Json 对象显示在浏览器中,所以它纯粹是一个 JS Angular 的东西。我知道我错过了一些简单的东西,但我不能完全确定它。如果有人愿意用一个很好的例子来展示我所缺少的东西。一直没找到简单的例子,大同小异。
Angularjs。
var ngCurrent = angular.module("ngCurrent", ['ngResource']);
var ctrCd;
// Declaring a Service
ngCurrent.factory("CurrentService", function ($resource) {
return {
data: $resource("/Current/Data/:id")
}
});
ngCurrent.controller("CurrentController", function ($scope, CurrentService) {
$scope.current = CurrentService.data.get({ "id": id}, isArray = false);
});
在 CSHTML 视图中(精简但包括所有相关行)
<div ng-app="ngCurrent" class="row">
<div ng-controller="CurrentController" class="col-md-1"></div>
<div class="row">
<span class="col-sm-2">{{current.RecordName}}</span>
它运行会触发控制器的“获取”,但不显示任何数据,$scope.current 不包含任何对象。
我尝试过 JSFiddling 却没有成功,这里是 http://jsfiddle.net/Mark_Dete/Lfy66re1/1/
(注意 Json 模拟基于 http://jsfiddle.net/ExpertSystem/6PYsq/)
【问题讨论】:
-
如果你在 DevTools/Network 中查看,数据是否返回到客户端?
-
更正:函数返回数据。这是一个对象 - {}。我能找到的例子似乎是针对 Json Arrays 的。错过了什么?