首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-bind或表达式不打印

ng-bind或表达式不打印
EN

Stack Overflow用户
提问于 2015-12-30 15:59:56
回答 2查看 344关注 0票数 1

这是我的场景:(在控制器中)

代码语言:javascript
复制
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");

});

现在我的路线是这样的:

代码语言:javascript
复制
$routeProvider.when('/taskStatus', {templateUrl: 'partials/task-status.html'});

我的task-status.html是这样的:

代码语言:javascript
复制
<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}}表达式

EN

回答 2

Stack Overflow用户

发布于 2015-12-30 16:20:39

有一个'.‘将确保原型继承在您的模型中发挥作用。所以,使用而不是。

如果你真的想/需要使用原语,有两种变通方法:

  1. 在子作用域中使用$parent.parentScopeProperty。这将阻止子范围创建自己的属性。
  2. 在父作用域上定义一个函数,并从子作用域调用它,将原始值向上传递到父作用域(并不总是可能的)

因此,在angular中使用object而不是原始类型变量。始终首选以下方法。

在控制器中,创建一个具有这些属性的对象并使用它。

代码语言:javascript
复制
$rootScope.commonObject={message:'',status_id:''}
$rootScope.commonObject.message = userdataobject["message"];
$rootScope.commonObject.status_id = userdataobject["status_id"];

在视图中,

代码语言:javascript
复制
<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

票数 2
EN

Stack Overflow用户

发布于 2015-12-30 16:07:36

代码语言:javascript
复制
userData.success(function (userdataobject)

userdataobject有以下字段(来自docs):

  • data - functions.
  • status -使用response.
  • headers - {string|Object} - Header getter的转换{number} - {function([headerName])} - {Object}状态代码转换的响应正文-用于生成响应的{string} -{number}-{function([headerName])}状态文本的配置对象。

字段data包含您的响应,因此您需要如下内容:

代码语言:javascript
复制
 $scope.message = userdataobject.data["message"];
 $scope.status_id = userdataobject.data["status_id"];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34525351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档