ng-bind或表达式不打印

时间:2015-12-30 07:59:56

标签: javascript angularjs ng-bind

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

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"

2 个答案:

答案 0 :(得分:2)

  

拥有'。'在你的模型中将确保原型继承   在游戏中。所以,请使用   比。

     

如果您确实需要/需要使用原语,则有两种解决方法:

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

    因此,而不是原始类型变量使用角度中的对象。总是   更喜欢以下方法。

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

$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])} - 标题获取功能。
  • config - {Object} - 用于生成请求的配置对象。
  • statusText - {string} - 响应的HTTP状态文本。

字段data包含您的回复,因此您需要以下内容:

 $scope.message = userdataobject.data["message"];
 $scope.status_id = userdataobject.data["status_id"];