2016-11-03 2 views
0

Ich möchte alle Tabellenzeilen überprüfen und alle Werte sind gleich Alarm ('ok) in Ember.js Hier ist mein Code.Ich möchte alle Tabellenzeilen in Ember.js überprüfen

actions:{ 
    checkValue: function(){ 
    var r = this.$('.cellValue').text(); 
    if(r == '|'){ 
     console.log('ok'); 
    }else{ 
     console.log('bad'); 
    } 
    } 
} 
+0

was wollen Sie? Was ist falsch ? – Mahi

+0

Ich habe eine Tabelle, und wenn Sie auf die Daten klicken, ändert es seinen Wert: Und wenn alle Zelle Wert gleichen Alarm ('smth) aber in meinem Code funktioniert es – Erik

+0

wenn nichts angezeigt wird, dann rufen Sie nicht checkvalue Funktion. – Mahi

Antwort

1

Ich würde vorschlagen, dass Sie über dieses Problem in einer Nicht-Ember-Art gehen. Warum versuchen Sie nicht so etwas wie dieses:

Component.js

import Ember from 'ember'; 

export default Ember.Component.extend({ 
    rows: [ 
    {name: 'bob', value: "24"}, 
    {name: 'peter', value: "32"} 
    ], 

    checkValue: Ember.observer('[email protected]', function() { 
    const unique = Ember.get(this, 'rows').uniqBy('value') 
    if (unique.length === 1) alert('matching') 
    }) 

}); 

Template.hbs

<table> 
    {{#each rows as |row|}} 
    <tr> 
    <td>{{row.name}}</td><td><input value={{row.value}} onblur={{action (mut row.value) value='target.value'}}></td> 
    </tr> 
    {{/each}} 
</table> 

Es ist ein Twiddle here

+0

Vielen Dank, Sie können meine Antwort auf der Oberseite sehen und wenn Sie mir bitte helfen können. – Erik

Verwandte Themen