そのため、すべての API キーをバックエンドの構成ファイルに保存して、あちこちに散らばらないようにしたいと考えています。そのため、フロントエンドでモデルを作成して /config で GET を実行すると、必要な API キーを含む構成オブジェクトが返されると考えました。だから私は基本的に ApplicationRoute からモデルにアクセスしようとしています。明確にするために、リクエストは今すぐ行われますが、インデックス テンプレートからデータにアクセスする方法がわかりません。私は物事を試し{{App.Config.apiKey}}
ました、インデックスコントローラー{{apiKey}}
に設定しようとして、値を確認できるかどうかを確認しましたが、何も機能しませんでした。@get.controllerFor('application').get('model')
Ember 1.0.0 .4pre を使用しています。ありがとう
だから私はこのようなものを持っています:
App = Ember.Application.create
rootElement: '#app'
# Models
App.Store = DS.Store.extend
revision: 11
App.User = DS.Model.extend
firstName: DS.attr 'string'
lastName: DS.attr 'string'
accountType: DS.attr 'string'
email: DS.attr 'string'
_id: DS.attr 'string'
password: DS.attr 'string'
fullName: (->
"#{@get('firstName')} #{@get('lastName')}"
).property('firstName', 'lastName')
App.Config = DS.Model.extend
secret: DS.attr 'string'
apikey: DS.attr 'string'
# Controller
# This is has validations for a form in it but I don't think its relivent
App.IndexController = Ember.ObjectController.extend()
# Routes
App.ApplicationRoute = Ember.Route.extend
model: ->
App.Config.find()
App.IndexRoute = Ember.Route.extend
model: ->
App.User.createRecord()
DS.RESTAdapter.configure "plurals", {
config: "config"
}
App.Router.map ->
@resource 'index'
そして、私のテンプレートは次のようになります。
<!--- index.html --->
<html>
<head></head>
<body>
<div id="app"></div>
</body>
</html>
<!--- application.hbs --->
<div class="container">
{{outlet}}
</div>
<--- index.hbs --->
<div>
{{apiKey}} <!-- This is a value from the Config Model -->
{{firstName}} <!-- This is a value from the User Model -->
</div>