我正在使用parse for app.I在parse中创建表,我想检索特定的表数据并在我的html模板中显示该数据。
我正在创建一个控制器,用于从查询中获取数据,但它不会显示在我的html模板中。控制器代码如下:
控制器
if ([upgradeLabel containsPoint:location])
{ [self checkAvailable];
countUpgrade+=1;
if (countUpgrade%2==1)
{
upgradeLabel.fontColor=[SKColor greenColor];
[self upgradeButton:true];
}
else
{
upgradeLabel.fontColor=[SKColor redColor];
[self upgradeButton:false];
}
}
//-upgradeLabel
if ([dollarPerSecUp containsPoint:location])
{
up1=true;
up2=false;
up3=false;
up4=false;
up5=false;
[self checkUpgrades];
}
但 $ scope.name 不会在我的HTML中打印
var object = Parse.Object.extend("TableForData");
var query = new Parse.Query(object);
var user = new Parse.User();
Parse.User.logIn(id, password, {
success: function(user) {
//retrieve data from parse table
query.equalTo("id", id);
query.find({
success: function(results) {
for (var i = 0; i < results.length; i++) {
var object = results[i];
console.log(object.id + ' - ' + object.get("Name") + " " + );
$scope.name = object.get("Name");
console.log($scope.name); //this print correctly
}
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
$state.go('main.home');
$scope.currentUser = user;
$scope.$apply();
},
error: function(user, error) {
// The login failed. Check error to see why.
alert("Error: " + error.code + " " + error.message);
}
});
答案 0 :(得分:0)
你可以试试这个:
$timeout(function(){
$scope.name= object.get("Name");
});
我认为来自查询函数的回调可能不在Angular上下文中。
答案 1 :(得分:0)
您正在使用
更改状态$state.go('main.home');
您需要使用服务在状态之间共享数据。