这是我的情景: (在控制器中)
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
我没有得到{{message}}
表达式以及ng-bind="message"
答案 0 :(得分:2)
拥有'。'在你的模型中将确保原型继承 在游戏中。所以,请使用 比。
如果您确实需要/需要使用原语,则有两种解决方法:
- 在子范围中使用$ parent.parentScopeProperty。这将 阻止子范围创建自己的属性。
- 在父作用域上定义一个函数,并从子作品中调用它, 通过 原始值直到父(不总是可能)
醇>因此,而不是原始类型变量使用角度中的对象。总是 更喜欢以下方法。
在控制器中,使用这些属性创建一个对象并使用它。
$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
答案 1 :(得分:1)
userData.success(function (userdataobject)
userdataobject
有下一个字段(来自docs):
{string|Object}
- 使用转换函数转换的响应正文。{number}
- 响应的HTTP状态代码。{function([headerName])}
- 标题获取功能。{Object}
- 用于生成请求的配置对象。{string}
- 响应的HTTP状态文本。字段data
包含您的回复,因此您需要以下内容:
$scope.message = userdataobject.data["message"];
$scope.status_id = userdataobject.data["status_id"];