指示文では、$scope.checkValue = true
と設定されており、同じスコープがngstrapモーダルダイアログに渡されます。以下チェックボックスがngstrapモーダルダイアログのモデルを更新していません
ボタンクリックで呼び出されると、ダイアログをポップアップされたディレクティブリンク機能からのコードです:以下
return {
templateUrl: "../Views/userSubscriptionView.html",
restrict: 'E',
scope: {},
link: function ($scope, element, attributes) {
$scope.checkValue = false; //this is bind to checkbox model but not updating on check/uncheck.
function DoOpenDialog()
{
//other code
var myOtherModal = $modal({ scope: $scope, templateUrl: "../Views/SubscribePopup.html", show: false , persist:false});
myOtherModal.$promise.then(myOtherModal.show);
}
ダイアログからのコードです:
<input type="checkbox" ng-model="checkValue"/>
{{checkValue}}
問題がある:ときに私チェックボックスをtrueまたはfalseにチェックすると、モデル 'checkValue'は更新されません。私はチェックボックスのチェック状態に基づいて他のコントロールの状態を変更する必要があります。私は明示的にng-true-value
とng-false-value
プロパティを設定することによってこの問題を解決するために使用
おかげ
あなたのディレクティブコードを投稿すると、さらに役立ちます。 – Aravind
コードを追加することなく、あなたの問題が何であるかを知ることは不可能ですが、[JavaScript Prototype Inheritance](http://stackoverflow.com/questions/14049480/what-are-the)の問題が発生している可能性がありますスコープ・プロトタイプ - プロトタイプ - 継承 - イン・アンギュラ - ズ)。一般的には、角度バインディング**で常にドットを使用する必要があります**。 – Claies
詳しくはポストを更新しました。 –