2017-03-23 9 views
0

$ scope.searchは関数と同じに設定しているときのように何をしているのか分かりません。そして、もし私が他のやり方でやりたいのであれば、どうしたらいいですか?
(私は、1.6バージョンを角度のJSを使用しています)

$scope.search = function(){ 
        query.get($scope.username , { 
         success: function(gameScore) { 
          console.log(gameScore); 
          return gameScore; 
         }, 
         error: function(object, error) { 
          console.log("Sorry, this user does not exist yet"); 
         } 
        }); 
       }; 
+0

「なぜ、角の$ http成功/エラーメソッドは推奨されていませんか? v1.6から削除されましたか?](http://stackoverflow.com/q/35329384/5535245) – georgeawg

+1

'search'という名前の$ scopeプロパティに、無名関数への参照が割り当てられています。 [MDN JavaScriptリファレンス - 関数式](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/function) – georgeawg

答えて

0

あなたはどこでもあなたのコントローラ内から$scope.search()を呼び出すことができます。また、そのコントローラーを使用しているテンプレートのどの要素にもng-click=search()のようなことをすることができます。

$scope.search()をコールすると、gameScoreが返されるか、コンソールにエラーメッセージが出力されます。

+0

を参照してください。ただし、それを削除してfunction()エラーが発生します –

+0

スタンドアロンの機能を持つことはできません。何かに設定する必要があります。 –

+0

実際にその関数を呼び出すと何も返されません – Bergi

0

ないあなたがコンポーネントコントローラにこの機能を添付して、テンプレートやコンポーネント

でそれを使用することができコンポーネントコントローラであること、それを包み1.6 を使用しているので、この機能は、一般的なコントローラまたはコンポーネントコントローラ で書かれているかどうかわから
angular.module('app',[]) 
.component('testComponent', { 
    bindings: {}. 
    tempalate:'<div>$ctrl.getValue()</div>', 
    controller: function(){ 
     var ctrl = this; 
     ctrl.getValue = function() { 
     console.log('log your value'); 
    } 
    } 
}); 
+0

hm、それがうまくいくかどうかわかります:) –

関連する問題