我有以下HTML
<html ng-app="processBeautifierApp">
...
<body ng-controller="PBCtrl" style="padding: 20px;">
<div id="header">
<div style="padding: 7px; float: right;">
<select ng-model="selectedProcess" ng-options="prozess as prozess for prozess in prozessListe"></select><br/>
<button type="button" ng-click="forceRefresh()">Force DCTM Refresh</button>
</div>
</div>
...
</body>
相应的javascript
var processBeautifierApp = angular.module('processBeautifierApp', []);
processBeautifierApp.controller('PBCtrl', function ($scope, $http, $interval, $window){
...
$scope.forceRefresh = function() {
...
}
});
select
元素和按钮正确显示。当用户选择其他选项时,选项已从模式$scope.selectedProcess
更改填充。
但是:按钮的ng-click
没有反应。永远不会调用$scope.forceRefresh()
。控制台上没有错误......它根本就没有反应。你能明白为什么吗?
答案 0 :(得分:0)
检查代码plnkr.co
的工作示例var processBeautifierApp = angular.module('processBeautifierApp', []);
processBeautifierApp.controller('PBCtrl', function ($scope, $http, $interval, $window){
$scope.forceRefresh = function() {
alert("asd");
}
});
答案 1 :(得分:0)
好的解决方案尽可能简单......我真的很惭愧
我使用$scope.forceRefresh
作为函数的名称,但我还在代码中的其他位置使用$scope.forceRefresh
作为布尔标志来启用/禁用强制刷新。重命名函数就可以了解