2017-11-21 4 views
0

Ich versuche, den Indexwert von posts.hbs an die delete-post.hbs und dann von delete-post.hbs an meine delete-post.js zu übergeben Funktion.Wie übermittele ich einen Wert von einer .hbs-Datei zu einem anderen

posts.hbs

<br> 
<h2> Blog Posts </h2> 
<ul> 
{{#each model as |onePost index|}} 

    <li id = {{index}}>{{onePost.title}} {{delete-post}} 
    </li><br> 

{{/each}} 
</ul> 

{{add-new-post}} 

löschen-post.hbs

<a class="ui red button" {{action 'deletePost' parentNode.id `}}>Delete</a>` 

löschen-post.js

import Component from '@ember/component'; 

export default Component.extend 
({ 
    actions: 
    { 
    deletePost(input) 
    { 
     alert(input); 
    } 
    } 

}); 

Antwort

1

Sie die p passieren kann Arameter von = Operator wie {{component-name componentProperty=outerProperty. In Ihrem Fall:

{{#each model as |onePost index|}} 
    <li id = {{index}}>{{onePost.title}} {{delete-post parentNodeId=index}} 
    </li><br> 
{{/each}} 

Außerdem sollten Sie parentNode.id-parentNodeId in Ihrem delete-post.hbs

+0

Bless ändern fam es funktionierte – AmmarMZ

+0

@AmmarMZ, glücklich, das zu hören. Sie können die Antwort akzeptieren, indem Sie auf das Häkchen-Symbol auf der linken Seite meiner Antwort klicken. –

+0

Wissen Sie, wie ich die parentNodeId direkt in der posts.hbs bearbeiten kann. Zum Beispiel möchte ich die Nummer 1 anfügen mit: parentNodeId = index + '1' – AmmarMZ

Verwandte Themen