这是我的场景:(在控制器中)
var userData = $http(
{
method: "post",
url: "http://localhost/t-app/mobile-data/update-tasks.php",
data: {
done_tasks : $scope.done_tasks,
job_id: $routeParams.job_id,
employee_id: $scope.user_id,
},
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});
userData.success(function (userdataobject)
{
$scope.message = userdataobject["message"];
$scope.status_id = userdataobject["status_id"];
$location.path("/taskStatus");
});现在我的路线是这样的:
$routeProvider.when('/taskStatus', {templateUrl: 'partials/task-status.html'});我的task-status.html是这样的:
<div ng-if="status_id == '1'" style="color:black">
<h4 class="text-center" >{{message}}</h4>
<div ng-bind="message"> </div>
tum hi to ho
</div>
<div ng-if="status_id == '0'" style="color:black">
<h4 class="text-center">{{message}}</h4>
tum nhi ho
<div ng-bind="message"></div>
</div>现在我的问题是,在task-status.html上,我不能像ng-bind="message"一样获得{{message}}表达式
发布于 2015-12-30 16:20:39
有一个'.‘将确保原型继承在您的模型中发挥作用。所以,使用而不是。
如果你真的想/需要使用原语,有两种变通方法:
因此,在angular中使用object而不是原始类型变量。始终首选以下方法。
在控制器中,创建一个具有这些属性的对象并使用它。
$rootScope.commonObject={message:'',status_id:''}
$rootScope.commonObject.message = userdataobject["message"];
$rootScope.commonObject.status_id = userdataobject["status_id"];在视图中,
<div ng-if="commonObject.status_id == '0'" style="color:black">
<h4 class="text-center">{{commonObject.message}}</h4>
tum nhi ho
<div ng-bind="commonObject.message"> </div>
</div>参考:https://github.com/angular/angular.js/wiki/Understanding-Scopes
发布于 2015-12-30 16:07:36
userData.success(function (userdataobject)userdataobject有以下字段(来自docs):
{string|Object} - Header getter的转换{number} - {function([headerName])} - {Object}状态代码转换的响应正文-用于生成响应的{string} -{number}-{function([headerName])}状态文本的配置对象。字段data包含您的响应,因此您需要如下内容:
$scope.message = userdataobject.data["message"];
$scope.status_id = userdataobject.data["status_id"];https://stackoverflow.com/questions/34525351
复制相似问题