在前端開(kāi)發(fā)中,controller層的代碼與html的交互是非常重要的。Controller層通過(guò)請(qǐng)求來(lái)獲取數(shù)據(jù),然后將數(shù)據(jù)交給View層去展示。
通過(guò)以下的代碼,我們可以看到如何在Controller層中獲取數(shù)據(jù),并把數(shù)據(jù)交給對(duì)應(yīng)的HTML頁(yè)面:
app.controller('myCtrl',function($scope, $http){ $http.get('url/to/data') .then(function(response){ $scope.data = response.data; }); });
在上述代碼中,我們通過(guò)$http服務(wù)從服務(wù)器請(qǐng)求數(shù)據(jù)。當(dāng)數(shù)據(jù)請(qǐng)求成功之后,我們會(huì)把數(shù)據(jù)綁定到不同的$scope變量上。在這個(gè)例子中,我們把數(shù)據(jù)存儲(chǔ)在$scope.data變量中。
然后我們就可以在HTML頁(yè)面中使用這個(gè)數(shù)據(jù):
<div ng-app="myApp" ng-controller="myCtrl"> <ul> <li ng-repeat="item in data">{{item.name}}</li> </ul> </div>
我們使用ng-repeat指令來(lái)循環(huán)遍歷數(shù)據(jù),并把數(shù)據(jù)展示在HTML頁(yè)面中。在這個(gè)例子中,我們展示了data數(shù)組中所有元素的name屬性。
通過(guò)這兩個(gè)例子,我們可以看到Controller層是如何操作數(shù)據(jù)并交予HTML頁(yè)面去展示的。這個(gè)過(guò)程需要前后端開(kāi)發(fā)人員密切合作,確保數(shù)據(jù)的正確性和展示的有效性。
下一篇set在vue2作用