这是我第一次使用 AngularJs,我非常感谢您对此的帮助。
我有一个 json 文件,从中检索一些显示在我的 html 模板上的内容。到目前为止,一切都很好。
我需要从 html 将 http 响应数据分配给范围。
这是我的应用
var myApp = angular.module('myApp', ['ngMessages']);
myApp.controller('mainController', ['$scope', '$filter', '$http', '$log', function($scope, $filter, $http, $log) {
$scope.url = "myurl";
$http.get($scope.url)
.success(function(result) {
$scope.page = result;
})
.error(function(data, status) {
$log.info(data);
});
$scope.$watch('productId', function () {
$log.info($scope.productId);
});
}]);
这是html
<div class="page" ng-controller="mainController">
<div id="content" class="chapter">
<h1>The Icons Update</h1>
<div ng-init="productId = page[0].acf.spotlight_on"></div>
<p>{{ page[0].acf.spotlight_on_title }}</p>
<p>{{ page[0].acf.spotlight_on_paragraph }}</p>
<img src="{{ page[0].acf.stylist_picture }}" />
</div>
</div>
我需要分配productId
值,page[0].acf.spotlight_on
但需要从 html 中执行。我只是得到一个未定义的值。
我在 div 上使用 ng-init 是否正确,还是应该使用不同的方法?有没有不同的方法来实现我所需要的?