JavaScriptメソッドを他のバックボーンメソッドで使用できるようにするにはどうすればよいですか?

忍耐力

何らかの理由で、コード定義された@$inputTestDiv変数とisStringEmptyメソッドにアクセスできませんbackbone.js$.ajax成功方法以外で使用すれば問題なく使用できます。ここに私が気付いていないスコープの問題がありますか、それとも構文の問題ですか?ありがとうございました!

testapp.js.coffee

  el = $('body')
  TestApp.app.appView = new TestApp.code.views.AppView { el } if el.length

test_app.js.coffee

class TestApp.code.views.AppView extends Backbone.View

  events:
    'click a#test_btn' : 'doSomething'

  initialize: ->
    @setupElements()

  setupElements: ->
    @$inputTestDiv = @$el.find 'input#test_div'

  isStringEmpty: (str) ->
    str.trim().length == 0

  doSomething: =>
    $('input#test_div').append("WORKS") if @isStringEmpty("test") #this works
    $.ajax
      type : 'GET'
      dataType : 'json'
      url : '/users'
      success: (result) ->
        if @isStringEmpty(result) # browser can't find isStringEmpty method
          @$inputTestDiv.html("YES") # browser says @$inputTestDiv is undefined
imdadhusen

間違いなくこれはスコープの問題です。次のように使用する必要があります。

doSomething: =>
    var self = this;
    $('input#test_div').append("WORKS") if @isStringEmpty("test") #this works
    $.ajax
        type : 'GET'
        dataType : 'json'
        url : '/users'
        success: (result) ->
             if self.isStringEmpty(result) 
                self.$el.find('#inputTestDiv').html("YES");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

戻るボタンが押されたときにonResumeメソッドとonPauseメソッドを使用するにはどうすればよいですか

分類Dev

他のメソッドで「_init_」の引数を使用するにはどうすればよいですか?

分類Dev

AsyncメソッドのSyncバージョンを作成するにはどうすればよいですか?

分類Dev

MatSnackBarで「snackBar.openFromComponent()」メソッドを使用するときにアクションボタンを配置するにはどうすればよいですか?

分類Dev

メソッドのオーバーロードを概算するにはどうすればよいですか?

分類Dev

ポリモーリックメソッドJavascriptを作成するにはどうすればよいですか?

分類Dev

Javaでクラスメンバーを変更できないメソッドを宣言するにはどうすればよいですか?

分類Dev

静的にのみインポートできるメソッドの型変数をバインドするにはどうすればよいですか?

分類Dev

同じクラスの onLongClick メソッドの複数のボタンで OnLongClick リスナーを使用するにはどうすればよいですか

分類Dev

このブロックメソッドを使用するにはどうすればよいですか?

分類Dev

Javascriptで.search()メソッドをより効率的に使用するにはどうすればよいですか?

分類Dev

別のパッケージのメソッドを使用するにはどうすればよいですか?

分類Dev

クラスからボタンを作成するときにクリックメソッドを確認するにはどうすればよいですか?

分類Dev

ロックのような使用パターンでメソッドを作成するにはどうすればよいですか?

分類Dev

defaultdictを継承し、そのコピーメソッドをサブクラスメソッドで使用するにはどうすればよいですか?

分類Dev

Vueコンポーネントのメソッドでメソッドを正しく使用するにはどうすればよいですか?

分類Dev

メソッドのパラメーターとして使用できるクラスを動的に定義するにはどうすればよいですか?

分類Dev

メソッド内で作成された変数をクラス内の他のすべてのメソッドで使用できるようにするにはどうすればよいですか?

分類Dev

拡張メソッドでジェネリック型のメンバーを操作するにはどうすればよいですか?

分類Dev

バックボーンモデルにカスタムメソッドを追加するにはどうすればよいですか?

分類Dev

バックボーンモデルにカスタムメソッドを追加するにはどうすればよいですか?

分類Dev

onDrawメソッドでCanvasの描画をデバッグするにはどうすればよいですか?

分類Dev

Androidデータバインディングでオブジェクトのメソッドを使用するにはどうすればよいですか?

分類Dev

メインスレッドでメソッドを呼び出して、他のスレッドを終了するにはどうすればよいですか?

分類Dev

DynamoDBの主キーでbegins_withメソッドを使用するにはどうすればよいですか?

分類Dev

メソッドでボタンがクリックされているかどうかを確認するにはどうすればよいですか?

分類Dev

独自のアダプタメソッドで特性オブジェクトを使用できるようにするにはどうすればよいですか?

分類Dev

Javaで他のメソッドが終了している間にコンソールintpuを一時停止するにはどうすればよいですか?

分類Dev

QtでGETメソッドを使用するときにトークンを追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    戻るボタンが押されたときにonResumeメソッドとonPauseメソッドを使用するにはどうすればよいですか

  2. 2

    他のメソッドで「_init_」の引数を使用するにはどうすればよいですか?

  3. 3

    AsyncメソッドのSyncバージョンを作成するにはどうすればよいですか?

  4. 4

    MatSnackBarで「snackBar.openFromComponent()」メソッドを使用するときにアクションボタンを配置するにはどうすればよいですか?

  5. 5

    メソッドのオーバーロードを概算するにはどうすればよいですか?

  6. 6

    ポリモーリックメソッドJavascriptを作成するにはどうすればよいですか?

  7. 7

    Javaでクラスメンバーを変更できないメソッドを宣言するにはどうすればよいですか?

  8. 8

    静的にのみインポートできるメソッドの型変数をバインドするにはどうすればよいですか?

  9. 9

    同じクラスの onLongClick メソッドの複数のボタンで OnLongClick リスナーを使用するにはどうすればよいですか

  10. 10

    このブロックメソッドを使用するにはどうすればよいですか?

  11. 11

    Javascriptで.search()メソッドをより効率的に使用するにはどうすればよいですか?

  12. 12

    別のパッケージのメソッドを使用するにはどうすればよいですか?

  13. 13

    クラスからボタンを作成するときにクリックメソッドを確認するにはどうすればよいですか?

  14. 14

    ロックのような使用パターンでメソッドを作成するにはどうすればよいですか?

  15. 15

    defaultdictを継承し、そのコピーメソッドをサブクラスメソッドで使用するにはどうすればよいですか?

  16. 16

    Vueコンポーネントのメソッドでメソッドを正しく使用するにはどうすればよいですか?

  17. 17

    メソッドのパラメーターとして使用できるクラスを動的に定義するにはどうすればよいですか?

  18. 18

    メソッド内で作成された変数をクラス内の他のすべてのメソッドで使用できるようにするにはどうすればよいですか?

  19. 19

    拡張メソッドでジェネリック型のメンバーを操作するにはどうすればよいですか?

  20. 20

    バックボーンモデルにカスタムメソッドを追加するにはどうすればよいですか?

  21. 21

    バックボーンモデルにカスタムメソッドを追加するにはどうすればよいですか?

  22. 22

    onDrawメソッドでCanvasの描画をデバッグするにはどうすればよいですか?

  23. 23

    Androidデータバインディングでオブジェクトのメソッドを使用するにはどうすればよいですか?

  24. 24

    メインスレッドでメソッドを呼び出して、他のスレッドを終了するにはどうすればよいですか?

  25. 25

    DynamoDBの主キーでbegins_withメソッドを使用するにはどうすればよいですか?

  26. 26

    メソッドでボタンがクリックされているかどうかを確認するにはどうすればよいですか?

  27. 27

    独自のアダプタメソッドで特性オブジェクトを使用できるようにするにはどうすればよいですか?

  28. 28

    Javaで他のメソッドが終了している間にコンソールintpuを一時停止するにはどうすればよいですか?

  29. 29

    QtでGETメソッドを使用するときにトークンを追加するにはどうすればよいですか?

ホットタグ

アーカイブ