ある.forEach内側から、私は完全に終了することができます。誰かが私にこれを実装して、元のものではないフォームがwordFormDirty()メソッドをtrueに戻すようにアドバイスすることはできますか?どのように私は、このメソッドを持っている関数内
0
A
答えて
1
あなたはこれを試すことができ、この場合には、値は、結果がtrueに設定されている真があり、それ以外の場合はfalseを
wordFormDirty =(): boolean => {
var self = this;
var result = false;
angular.forEach(self.word.wordForms, function (wf, key) {
var wordFormNgForm = 'wordFormNgForm_' + wf.wordFormId
if (!self[wordFormNgForm].$pristine) {
result = true;
}
});
return result;
};
1
Array
の歩行の結果を直接取得したい場合は、forEach
以外の方法の使用を検討してください。例えば:私は、初めて問題をundestandした場合
return Object.values(this.word.wordForms).some(
({ wordFormId }) => !this[`wordFormNgForm_${wordFormId}`].$pristine
);
+0
私はこのアイデアが大好きですが、あなたの例でObject.valuesが意味するものと、それが私のメソッドでどのように使われるのかを説明できますか? –
+0
私はES7で自分のコードサンプルを書きました。環境によっては機能の一部がサポートされていない場合、それらをポリフィルしたり代替案を見つけることができます。 Lodashの['_.some'](https://lodash.com/docs#some)を使用してください。あるいは、 'wordForms'が既に' Array'であれば '.some'を直接使うことができます。 – hon2a
関連する問題
- 1. 私はこのようなメソッドを持っているのjava
- 2. どのように私はこのコードを持っている
- 3. は、どのように私は、このようなデータを持っている
- 4. は、どのように私はこのようなレポートモデルを持っている
- 5. は、私は関数内のコードのこの部分を持っているファイルサイズ
- 6. は、どのように私は、私はこのコードを持っているPHP
- 7. どのように私はこのようなクラスを持っているJSON
- 8. どのように私はこのようなデータを持っている
- 9. はどのように私は現在コントローラでこのメソッドを持っている、これは3コントローラメソッド
- 10. どのように私は以下のようにメソッドを持って
- 11. どのように私はこのような何か持っているリチウム
- 12. は、どのように私はこのHTMLを持ってajaxcall
- 13. は、どのように私は私がこのパーサ持っているリスト
- 14. 私はその後、私はこのように、フォルダ内の複数のテキストファイルを持っているリストボックス
- 15. は、どのように私は、ディレクトリ内のテキストファイルを持っている
- 16. は、どのように私は私が持っているCanJS
- 17. は、どのように私は私が持っている
- 18. どのように私はこのコードを持って
- 19. NativeScriptどのように私はこのScrollViewを持ってscrollView
- 20. は、どのように私は、このようなクラスを持っている他のメンバ変数
- 21. 私は、この内部のようなコードを持っている宝石を持っているクラスルビー
- 22. は、どのように私は私はこのようなCSSセレクタのカップルを持っているCSSスタイルに
- 23. は、どのように私はこのXMLコードを持っている
- 24. Rubyはどのように私は、このクラスを持っているminitest
- 25. はどのように私は次のことを持っている序
- 26. は、どのように私はこのコードを持っているストリーム
- 27. FragmentStatePagerAdapterはちょうど私がこのようViewPagerを持っている私のAndroidアプリ内のページ
- 28. どのように私は私が持っているビューで
- 29. は、どのように私はこのように私のテーブルを持っているのTeradata
- 30. どのように私はこのように見えるアイテム結合を持つListViewの持っている
まま内部関数はtrueを返します。外部関数をtrueに戻したいと思いますか?通常の 'for'ループを使用してください。 – Jonathan
'some'を使って試してみてください。 – bhansa
http://stackoverflow.com/questions/13843972/angular-js-break-foreach – bhansa