在指令中,我们设置了$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'不会更新。我需要根据复选框检查状态更改其他控件的状态。
由于
答案 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'
等等。