2016-11-03 1 views
0

모든 테이블 행을 검사하고 모든 값이 Ember.js의 동일한 경고 ('ok') 인 경우 다음은 내 코드입니다.Ember.js의 모든 테이블 행을 확인하고 싶습니다.

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

당신이 무엇을이 원하는 게있다 : 당신은 왜 이런 일을하려고하지? 뭐가 잘못 되었 니 ? – Mahi

+0

테이블이 있는데 데이터를 클릭하면 값이 변경됩니다. 모든 셀 값이 동일한 경고 ('스턴)가되지만 내 코드에서 작동하지 않는 경우 – Erik

+0

아무 것도 표시되지 않으면 checkvalue 함수가 호출되지 않습니다. – Mahi

답변

1

이 문제는 Ember가 아닌 방식으로 진행할 것을 제안합니다.

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> 

A는 떨림 here

+0

대단히 고마워요. 내 대답을 상단에서 볼 수 있습니다. 도와 주시면 감사하겠습니다. – Erik

관련 문제