gpt4 book ai didi

javascript - 在单选按钮选择更改 AngularJS 上做一些事情

转载 作者:行者123 更新时间:2023-11-30 16:22:50 26 4
gpt4 key购买 nike

我需要根据对特定单选按钮组的选择来刷新一些数据。

工作 plunker http://plnkr.co/edit/kZhsiU4pVpHhoscVkvMQ?p=preview

但我既无法获得 ng-change 也无法获得 ng-click 来执行我的方法,该方法更新名称并使 Hello World 显示 Hello“选择”。

$scope.updateValue = function(){
$scope.name = $scope.data.myNumber;
};

但我可以看到数据绑定(bind)的两种工作方式 - 所以模型正在更新。

<span>You selected {{ data.myNumber }}</span>

旁注:我尝试的另一件事是观察模型值并执行我想做的事情,但这也不起作用——除了在页面加载时,watchcollection 不会再次触发。

plunker 只是单选按钮选择问题的一种表示 - 我想在数据刷新中实现的更复杂。

任何帮助将不胜感激。

最佳答案

不是修改名称的 $scope 变量,而是修改对象属性,因为它保持引用更改。

将您的 html 代码部分更改为此...

 <div ng-controller="MainCtrl">
<p>Hello {{data.name}}!</p>
<button ng-click="OpenModal('sm')">Enter Number</button>
<br><br>
<span>You selected {{ data.myNumber }}</span>

</div>

还有你的 javascript Controller ...

app.controller('MainCtrl', function($scope, $modal) {
$scope.name = 'World';
$scope.data = {};

$scope.OpenModal = function(size){
var modalInstance = $modal.open({
templateUrl: 'Modal.html',
controller: 'ModalInstanceCtrl',
windowClass: 'small-size-modal',
size: size,
scope: $scope
});
};
});

app.controller('ModalInstanceCtrl', function($scope, $modalInstance){
$scope.ok = function(){
$scope.data.name = $scope.data.myNumber;
$modalInstance.close();

};

$scope.updateValue = function(){
$scope.data.name = $scope.data.myNumber;
$modalInstance.dismiss('submit');
};

$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};
});

工作 Plunker..

http://plnkr.co/edit/xL4b6imAkvwuNiuBuHxl?p=preview

关于javascript - 在单选按钮选择更改 AngularJS 上做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34497070/

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