バスケットに追加されたアイテムを格納するためにngCart指示を使用するアプリケーションがあります。問題は、このディレクティブはユーザーが追加したアイテムに関する情報を送信する機能を持っているだけですが、フォームから取得する情報も送信する必要があることです。角度JS - ディレクティブから親コントローラへのデータの送信
これを単一のオブジェクトで送信するには、まず、そのディレクティブに格納されているデータをメインスコープに抽出し、フォームから取得したデータとマージします。
そのためには、ngCart.js
ディレクティブを変更する必要があります。私はhereというアドバイスをしてサービスを作ろうとしましたが、それを働かせることはできません。私はディレクティブに追加されたコードは、この
.service('ngCartData', ['ngCart', function(ngCart){
return {
data:ngCart;
};
}])
ですが、私は、私は、角度でのサービスや工場への全く新しいので、私は正確にどこを見れするかわからないModule 'ngCart' is not available!
を言ってエラーが出ますそれを機能させる。私はplunkrを私のコードで作った(上記のコードでngCart.js
ファイルを修正しようとしましたが、plunkrは変更を加えずに指示文を示しています)。私はちょうど親コントローラでそれを聞くことができるように、スコープngCartでディレクティブに格納されたデータを送信できる必要があります(plunkrのcheckoutセクションを参照)。
任意の助けもいただければ幸いです。ありがとう!
<script src="pathto/angular/angular.js"></script>
<script src="pathto/ngCart.js"></script> or ngCart.min.js
は、あなたがこのようなあなたの宣言モジュールにモジュールをロードしました:
私は試しました私たちの2番目の選択肢ですが、私はデータにアクセスできないようです(更新されたplunkr http://plnkr.co/edit/EVduknBjgfMouQDKnv2X?p=previewを参照してください)。ディレクティブコードを変更しない限り正確です。 – Joe82
正確に何がうまくいかなかったか教えていただけますか?間違いましたか?未定義?... – dror
checkoutdata.htmlをチェックすると、{{ngCart.totalCost()}}にアクセスしようとすると、ビュー内のデータが表示されません – Joe82