ng-click 不执行控制器功能 [英] ng-click not executing controller function
问题描述
我的一个角度控制器中有一个非常简单的功能
$scope.search = function () {警报(搜索");};
我认为我有
<button type="button" data-ng-click="search()"><i class="fa fa-search"></i></button>
该函数在按钮被点击时永远不会执行,但我的控制器中的其余代码按预期执行.ng-click 指令不会触发我的函数有什么原因吗?
我有类似的控制器,它们都按预期工作.
更新
按钮在引导程序 3 模态内,当按钮移出模态时,单击事件起作用.发生这种情况有什么原因吗?
更新
按钮在控制器的范围内,为了清晰起见,这是我的控制器和视图
(函数(){var module = angular.module("crest");var brokerGridController = function ($scope, readEndpoint, readBroker) {$scope.endpoint = "";$scope.isBusy = false;$scope.havebroker = false;$scope.brokers = [];$scope.searchCriteria = "";$scope.exception = "";var setEndpoint = 函数(响应){$scope.endpoint = response.Endpoint;};readEndpoint.read("BusinessLogicAPI").then(setEndpoint);var onSuccess = 函数(响应){如果(响应.消息.消息类型 == 1){onError();}$scope.havebrokers = response.brokers.length >0;angular.copy(response.brokers, $scope.brokers);angular.copy(response.Message.body, $scope.exception);};var onError = 函数 () {$("#errorMessageModal").modal("show");};$scope.search = 函数 () {警报(搜索");};};module.controller("brokerGridController", ["$scope", "readEndpoint", "readBroker", brokerGridController]);}());
和视图
<div><div class="col-md-4"><div class="联系人"><div class="form-group multiple-form-group input-group"><div id="searchBrokerDropdown" class="input-group-btn input-group-select"><button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="concept">经纪商名称</span><span class="caret"></span>按钮><ul class="dropdown-menu" role="menu"><li><a href="#">经纪商名称</a></li><input type="hidden" class="input-group-select-val" name="contacts['type'][]" value="phone"><input type="text" name="contacts['value'][]" class="form-control" data-ng-model="searchPhrase"><span class="input-group-btn searchButton"><button type="button" class="btn btn-success btn-add" data-ng-click="$parent.search()"><i class="fa fa-search"></i>按钮></span>