复选框未在ngstrap模式对话框中更新模型

时间:2017-03-31 20:27:32

标签: angularjs angular-strap

在指令中,我们设置了$scope.checkValue = true,并将相同的范围传递给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'不会更新。我需要根据复选框检查状态更改其他控件的状态。

由于

1 个答案:

答案 0 :(得分:0)

我通过明确设置app.UseFacebookAuthentication( appId: "XXXXXXX", appSecret: "XXXXXXX" ); ng-true-value属性来解决此问题:

ng-false-value

请注意<input type="checkbox" ng-true-value="'true'" ng-false-value="'false'" ng-model="checkValue" /> 周围的单引号。最终,所有内容都以字符串形式传递,而不是作为布尔值或整数传递。当我必须处理来自mysql的布尔(tinyint)0/1值时,我使用相同的方法:'true'等等。