如何通过使用Angular按钮来更改视图中的某个变量?如何在angularJS中按下按钮时更改变量?
例如观点:
<div id="someDiv" ng-app="myApp" ng-controller="myCtrl">
<p ng-bind="firstname"></p>
<button type="button" ng-click="changeValue('Joe')"></button>
</div>
脚本:
var app = angular.module('myApp', []);
app.controller("myCtrl", function($scope){
$scope.firstname = "Johny";
$scope.changeValue= function(param) {
$scope.firstname = param;
}
});
我希望当我按下按钮,然后代替约翰尼拉将是乔(如参数)。 在当我按一下按钮没有任何时刻发生
@EDIT 好吧,我知道问题出在哪里。这在我的主要分区工作正常。然而,它并不在我的第二个div工作:
我点击另一个按钮运行下面的脚本,该脚本改变了我的div
function show(div_id){ //div_id is `someDiv`
document.getElementById('main_place').innerHTML = document.getElementById(div_id).innerHTML;
}
但为什么角脚本无法在这个div工作?
要调用从您的视图“changeValue”,但在控制器内的功能名称是“hidePrefs”。你是这样做还是错字? – Rambler
只是错字,已编辑。 – DiPix
你的代码工作正常。编辑错字时尝试测试它。 –