Ich verstehe nicht den richtigen Weg, um eine Vorlage in einer anderen Vorlage zu rendern. Ich benutze ember-cli 2.4.3.Ember.js -Render eine Vorlage in einem separaten Verzeichnis mit eigenen Controllern
Ich habe meine route.js:
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('index', {
path: '/'
});
this.route('nodes', function() {
this.route('detail', {
path: '/:node_id'
}
});
this.route('widgets', function() {
this.route('node_list');
});
});
export default Router;
Ich habe meine Steckdose in meinem index.js:
<!-- app/templates/index.hbs -->
{{outlet node_list}}
Bisher das ist, was ich in meinem index.js Route haben:
Und mein Controller, den ich versuche zu referenzieren, ist um , aber ich bin nicht sicher, ob das richtig ist. Das einzige, was ich in meinen Steuerelementen habe, betrifft das Erstellen, Löschen und Zerstören von Knoten, wobei ich eigentlich nur versuche, eine Knotenliste zu erhalten. Es wäre an den Knotenmodellen basieren, die in einem separaten ember Projektbibliothek ist, die durch die nodes.js Route zugegriffen wird:
// app/routes/nodes.js
import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(AuthenticatedRouteMixin, {
store: Ember.inject.service(),
session: Ember.inject.service(),
model() {
let user = this.modelFor('application');
if (user) {
return user.get('nodes');
} else {
return this.get('store').findRecord('user', 'me').then(user => user.get('nodes'));
}
}
});
Ich habe eigentlich mehr in index.js Weg, aber alles, was ich bin versucht zu Do rendert meine Vorlage im Verzeichnis app/widgets/node_list.hbs
. Ich bin verwirrt, wo renderTemplate
eigentlich sein soll (welche Route), und die richtige Weise, um mein Widget im Index angezeigt zu bekommen. Im Moment bekomme ich keinen Inhalt zum Rendern, aber die Routen werden im Ember Inspector angezeigt. Ich plane, dem Index mehrere weitere Widgets hinzuzufügen, aber ich möchte, dass mir jemand hilft, die richtige Methode zum Weiterleiten und Rendern dieser "Widget" -Templates in eine andere Vorlage zu verstehen. Danke im Voraus!