AngularJS 表达式不起作用
AngularJS Expression is not working
我有一个看起来像这样的控制器:
app.controller('DealCtrl', function($scope, Deals) {
Deals.all().then(function (deals) {
$scope.deals = deals;
console.log($scope.deals);
});
});
还有一个服务.js像这样:
var app = angular.module('starter.services', []);
app.factory('Deals', function($http) {
function getDeals() {
return $http.get('http://www.domain.com/library/fct.get_deals.php')
.success(function (data) {
var deals = data;
return deals;
})
.error(function(err){
});
}
return {
all: function() {
return getDeals();
},
get: function(keyID) {
//...
}
}
});
它从我的服务器获取具有以下结构的对象:
[
{
id: "1",
category: "...",
title: "...",
...
},
{ ... }
]
问题是,我无法在我的index.html
中输出title
属性。我想通过以下方式做到这一点:
...
<ion-content ng-repeat="deal in deals">
<div class="list card">
<div class="item item-avatar">
<img src="img.jpg">
<h2>{{deal.title}}</h2>
<p>Text</p>
</div>
</div>
</ion-content>
...
它只是不显示任何内容。我做错了什么?
在你的控制器中,你正在等待一个 .then,在你的 .all() 之后,但你还没有连接你的 getDeal 来像那样工作,这是你怎么做的:
app.factory('Deals', function($http, $q) {
function getDeals() {
var myPromise = $q.defer();
$http.get('http://www.domain.com/library/fct.get_deals.php')
.success(function (data) {
var deals = data;
myPromise.resolve(deals);
})
.error(function(err){
myPrmoise.reject();
});
return myPromise.promise;
}
return {
all: function() {
return getDeals();
},
get: function(keyID) {
return restaurants[keyID];
}
}
});
相关文章:
- 我的AngularJS表达式没有'不起作用
- Angular Filter在指令表达式中不起作用
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 属性选择器不起作用(语法错误、无法识别的表达式)
- 使用replace方法替换innerHTML以及在Javascript中不起作用的正则表达式
- 为什么javascript替换方法(没有regex)在angularjs表达式中不起作用来删除 
- javascript正则表达式不起作用:至少一个0-9,一个a-z,一个a-z,一个来自$-_.+*'()
- gulp-main-bower文件正则表达式过滤器不起作用
- 在javascript中提取正则表达式组不起作用
- AngularJS ng显示表达式在加载时不起作用
- Angular Js表达式不起作用
- 为什么Angular视图中的数组表达式不起作用
- 堆叠三元运算符在 Angularjs 表达式中不起作用
- 无法理解为什么Javascript正则表达式不起作用
- 将正则表达式存储在数组中在 Javascript 中不起作用
- 用于十进制验证的 Javascript 正则表达式不起作用
- 为什么 OR 在此正则表达式中不起作用
- 节点.js正则表达式不起作用
- 正则表达式 jQuery 不起作用
- 为什么这个简单的正则表达式不起作用