角度点击dom上的输入图层

时间:2013-01-22 12:33:06

标签: events click angularjs

我正在用一个按钮更改一个dom元素的内部html。当单击按钮时,我想触发另一个控制器功能。这样的事情。 ......但是没有工作:)。

$scope.addBtn = function() {
   $('domtarget').html('<button ng-click="removeButton();"></button>');
}

$scope.removeBtn = function() {
   $('domtarget').html('');
}

请建议修复:)

1 个答案:

答案 0 :(得分:1)

不要修改控制器内的DOM,永远

<div ng-show="showMe"></div>
<button ng-click="showMe = !showMe;anotherAction()">Switch</button>
<button ng-click="someOtherAction()">Switch2</button>

function SomeCtrl($scope) {
    $scope.showMe=true;
    $scope.anotherAction = function () {
        alert("gotcha");
    };
    $scope.someOtherAction = function () {
        $scope.showMe = !$scope.showMe;
        $scope.anotherAction();
    };
}

要有条件地隐藏/显示元素,请使用ng-showng-hide 要在点击时触发事件,请使用ng-click