2017-01-09 11 views
0

angularjsにパラメータを渡そうとしています。 {{dish.id}}が2回下に現れ、1つが正しく渡され、もう1つが失敗したことに注意してください。同じパラメータがHTMLに渡されましたが、ボタンには渡されませんでした。

HTMLテンプレートは、コントローラ内の関数は、奇妙なことは、二つの{{dish.id}}ビューで、いずれかのある、しかし

<ion-popover-view> 
    <ion-content> 
    <button class="button button-full button-light" ng-click="addFavorite({{dish.id}})"> 
     Add to favorites: dish {{dish.id}} 
    </button> 

    <button class="button button-full button-light" ng-click="addComment()">Add comment</button>  
    </ion-content> 
</ion-popover-view> 

$scope.addFavorite = function (index) { 
    console.log("added from DishDetail: index is " + index); 
    favoriteFactory.addToFavorites(index); 
    console.log("finished"); 
    } 

ありますfucntionに渡すものが「未定義」である間にhtmlで正しく表示されました

enter image description here

誰かがこれを解決するために親切に私を助けることができますか?ちょっとしたことで数日間ここにぶつかり、自分自身を理解できませんでした。

ありがとうございます!

+0

は、ときに私がハンドルを使用しないでください、私のクラスメートからの答えを見つけることが引数をjavascriptメソッドに渡す(╯ '□ ')╯(┻┻┻ –

答えて

1

は、それらは$スコープによって処理している、ng-プレフィックスHTML属性に補間を取り除く。$ apply()メソッド

<button class="button button-full button-light" ng-click="addFavorite(dish.id)"> 
+0

ありがとう!私自身はそれを実感できないだろう –

関連する問題