在angularjs中,ngclick无法使用ajax响应

时间:2016-06-30 06:25:52

标签: angularjs angularjs-ng-click

在Angularjs     我们从Codeigniter控制器获得Ajax响应,我们如何将该响应分配给HTML页面,并且ng-click不能响应。

建议我。

1 个答案:

答案 0 :(得分:1)

哇,我已经得到了答案。

Angular脚本:

var myApp = angular.module('myApp', []);
     myApp.controller('MyCtrl', function($scope) {
            $scope.buttonHtml = "<a ng-click='samlpleMessage("sample123")'>click me</a>";
            $scope.samlpleMessage = function(message) {
                alert(message);
            }

        });
    myApp.directive('compile', ['$compile', function ($compile) {
        return function(scope, element, attrs) {
          scope.$watch(
            function(scope) {
              // watch the 'compile' expression for changes
              return scope.$eval(attrs.compile);
            },
            function(value) {
              // when the 'compile' expression changes
              // assign it into the current DOM
              element.html(value);

              // compile the new DOM and link it to the current
              // scope.
              // NOTE: we only compile .childNodes so that
              // we don't get into infinite loop compiling ourselves
              $compile(element.contents())(scope);
            }
        );
      };
    }]);

我已将编译功能添加到角度脚本中。然后查看页面我已添加此代码。

<div ng-controller="MyCtrl">
    <div compile="buttonHtml"></div>
</div>

解决了这个问题。 谢谢:))