【发布时间】:2014-07-02 04:08:27
【问题描述】:
我有两个具有不同操作的模块,我尝试使用它们,如下所示。
<div id="viewBodyDiv" ng-app="xhr">
<div ng-controller="xhrCtrl">
<button ng-click="callAction()">Click</button>
{{sample}}
</div>
</div>
<div id="viewBodyDiv2" ng-app="xhr2">
<div ng-controller="xhr2Ctrl">
<button ng-click="alertMessage()">Click</button>
</div>
</div>
JS如下所示。
angular.module('xhr', []).controller('xhrCtrl', function ($http, $scope, $window) {
$scope.sample = "sadf";
$scope.callAction = function () {
$http({
method: 'GET',
url: 'Angular/GetData',
params: {
api_key: 'abc'
}
}).then(function (obj) { //I get a text result that I display near the button
$scope.sample = obj.data;
});
};
});
angular.module('xhr2', []).controller('xhr2Ctrl', ['$window','$scope',
function ($window,$scope) {
$scope.alertMessage = function () {
$window.alert("xhr2Ctrl clicked");
};
}]);
当我点击 viewBodyDiv 时,我得到了所需的输出,但是当我点击 viewBodyDiv2 时,警报消息没有显示出来。
我是 AngularJS 的新手,请告诉我我做错了什么或者在 Angular 中使用两个不同模块的过程是什么。
谢谢。
【问题讨论】:
标签: angularjs angularjs-directive