私はAngularJSの新機能ですが、$http.get
JSON
を印刷する検索タブを開発する必要があります。
論理は、ng-model
に$watcher
を付けてデータを印刷することです。
正しくしていますか?それをより良くするための他の勧告がありますか?ここで
は、私はコードを貼り付け怒鳴る:
discover.js
var discover = angular.module('app.discover', ['discover.factory']);
discover.controller('getDiscover', [ '$scope', 'img', 'search', function ($scope, img, search) {
var data = this;
$scope.$watch('searchStr', function (substring) {
if (substring && substring.length > 1) {
search.getJSON(substring).then(function (response) {
data.stories = response.stories;
data.tags = response.tags;
data.users = response.users;
});
}
});
}]);
_discover.htmlを
<div style="padding-top:50px;">
<article>
<section>
{{my.stories}}
{{my.tags}}
{{my.users}}
</section>
</article>
</div>
EDIT
私が説明しようとしている実際の問題をもっと理解することができなかった。ここ
.state('discover', {
url: "/discover",
views: {
'header': { templateUrl: "app/Topbar/_topbarDiscover.html", controller: 'getDiscover', controllerAs: 'my' },
'content': { templateUrl: "app/Discover/_discover.html", controller: 'getDiscover', controllerAs: 'my' },
'footer': { templateUrl: "app/Navbar/_navbar.html", controller: 'NavbarController', controllerAs: 'my' }
}
});
主な問題は、私は同じcontroller
を書くことは、私は2 ui-views
に同じcontroller
を使用していたが、実際には最初のcontroller
がアクションを呼んでいたので、それがどのtopbar controller: getDiscover
た意味と理解されますデータがあった。
サービス 'getJson'メソッドから' response'に何かがありますか? – Sajal
@ Dev-One 'console.log'をレスポンスとして'オブジェクト 'を取得します – DevStarlight
'オブジェクト'には何がありますか? – Sajal