0

私がngdialogポップアップを閉じたときに、その中にあるチェックボックスをチェックした後、チェックボックスがオフになっていれば、誰にも分かりません。 この私のスクリプトタグチェックした後にngdialogポップアップを閉じるとチェックボックスがオフになるのはなぜですか?

<script type="text/ng-template" id="templateId"> 

    <div id="target" ng-click="test()" ng-controller="tt"> 
     Click here 
     <input type='checkbox' placeholder=''> 
    </div> 
</script> 

が、これはあなたが例えば、あなたのチェックボックスにモデルを宣言する必要がhttp://jsfiddle.net/mb6o4yd1/264/

+1

回答を見るチャンスがありますか? –

答えて

1

このngDialogモジュールは、コントローラを閉じた後にコントローラを破壊するようです。コントローラにアクセスして変更を保存したい場合。コントローラの$parentを使用してください。

私はこれを作成しましたfiddleです。

<script type="text/ng-template" id="templateId"> 
    <div id="target" ng-click="test()"> 
    Click here 
    <input type='checkbox' ng-model="$parent.checkbox"> 
</div> 

OR

あなたのアプローチを使用して、あなたは

はそれが役に立てば幸いダイアログを離れる前に、工場出荷時に値を保存する必要があります。

0

jsfiddle私の例です:

次に、あなたがその値をコピーする必要がありますダイアログが閉じられたときに選択した範囲に表示されるので、モーダルダイアログが再び開いたときに、その値にアクセスできます(使用可能であれば)。モーダルダイアログの範囲は、ダイアログが閉じられたときに破棄されるため、その状態をそこに保存することはできません。

0

チェックボックスの値を保持し、それを親コントローラに持つモデルをバインドします。これにより問題が解決されます。

関連する問題