gpt4 book ai didi

javascript - 似乎无法从 ng-change 事件中的 Angular 绑定(bind)控制中获取值(value)

转载 作者:行者123 更新时间:2023-11-29 16:58:38 24 4
gpt4 key购买 nike

我有一个简单的 Angular/Ionic 页面:

<ion-view ng-controller="HomeController">
<ion-content has-header="true" padding="true">
<ion-toggle ng-model="shareLoc" ng-change="shareLocChange()" toggle-class="toggle-stable">Share location</ion-toggle>
Current value: {{shareLoc}}
</ion-content>
</ion-view>

在 Controller 中,我在更改值时打印复选框的值:

angular.module('ionicApp', ['ionic'])

.controller("HomeController", function ($scope) {
console.log('HomeController');
$scope.shareLoc = false;
$scope.shareLocChange = function() {
console.log($scope.shareLoc);
};
});

但是没用!我可以在其他 HTML 字段中绑定(bind)它(如上所示),但出于某种原因,每当我在代码中访问它时,它都会返回 false(或者我在 Controller 初始化中将其设置为任何值)。我最终得到了错误的 $scope 还是什么?!

例子在 http://codepen.io/pugwonk/pen/OVymYv

最佳答案

所以,我实际上对此感到有些困惑,但是通过您的函数传递模型的值可以解决您的问题。

Codepen

ng-change="shareLocChange(shareLoc)" 

$scope.shareLocChange = function(shareLoc) {
console.log(shareLoc);
};

关于javascript - 似乎无法从 ng-change 事件中的 Angular 绑定(bind)控制中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com