2016-12-22 8 views
1

他の質問は既に確認済みですが、この問題は解決しませんでした。私は、入力されたテキストのためにと、最近のリンクのためのパラメータをパラメータなしで呼び出すコントローラ内部の機能を持っているhttp://codepen.io/tiuscia/pen/qqLQNd関数のパラメータはng-click内で未定義です

は、ここに私の全体のコードです。

これらのリンクはNGリピート内部にあり、彼らはNGクリックを使用して関数を呼び出す:

HTML

<h3>Search History:</h3> 

<div ng-repeat="city in meteo.cityList" > 
    <a ng-click="meteo.search(city)" href="#">{{city}}</a> 
</div> 

私は関数であるリンクをクリックしてください呼び出されますが、パラメータは渡されません。 私は$ scopeを使用していません。

私が間違っていることを教えてください。

答えて

-1

できれば$スコープを使用して関数を定義する:

を次に関数この

$ scope.search =関数(都市){

}のように定義されています。

注私は()内の名前を与えていないし、何もどのように、それは

0

ファーストをオフに動作するはずです、それは私の作品(クローム55)...私はあなたの検索機能でconsole.log(input)を行なったし、I検索履歴アイテムをクリックしたときに返されたことを確認しました。

第2に、デフォルトの検索パラメータを設定するための構文はES6であり、ブラウザ間でサポートされていない可能性があります。

私は、代わりにこのようなあなたのデフォルトの関数のパラメータを割り当てます:https://plnkr.co/edit/BzazAa?p=preview

:このデモをチェックアウトし、

$scope.search = function(input) { 
    input = (typeof input !== 'undefined') ? input : self.city; 
    // ... 
} 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters

それとも、アクションのパラメータでNGクリックを確認したい場合

+1

すばらしいアドバイス。私はconsole.log(入力)を試して、実際に入力変数は正しいが、関数はまだ動作しません。 – tiu

関連する問題