1

データベースのエントリを表示したい。Angular はリスト アイテムを繰り返しますが、値は表示しません。エントリ データベースにはタイトル列があります。

意見:

<div ng-controller="EntryCtrl">
  <h2>Angular Display</h2>
  <ul>
    <li ng-repeat="entry in entries">
        {{entry.title}}
    </li>
  </ul>
</div>

コーヒースクリプト:

app = angular.module("Resume", ["ngResource"])

app.factory "Entry", ["$resource", ($resource) ->
  $resource("/entries/:id", {id: "@id"}, {update: {method: "GET"}})
]

@EntryCtrl = ["$scope", "Entry", ($scope, Entry) ->
  $scope.entries = Entry.get()
]
4

2 に答える 2

4

$resource.get は、単一のオブジェクト インスタンスを取得するために使用されます。

$scope.entry = Entry.get({id:123}, callback);

$resource.query は、コレクションを取得するために使用されます。

$scope.entries = Entry.query();
于 2013-03-04T05:45:57.723 に答える
2

修正するには、次を追加する必要がありました。

    respond_to :json, :html

と:

    respond_with Entry.all

...コントローラーに。

于 2013-03-04T11:56:40.723 に答える