0

我正在使用按钮更改 dom 元素的内部 html。当单击按钮时,我想触发另一个控制器功能。类似的东西。...但是不工作:)。

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

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

请建议修复:)

4

1 回答 1

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

于 2013-01-22T12:41:29.013 回答