Javascript ng bind或表达式不';t打印

Javascript ng bind或表达式不';t打印,javascript,angularjs,ng-bind,Javascript,Angularjs,Ng Bind,以下是我的设想: (在控制器中) 现在我的路线是这样的: $routeProvider.when('/taskStatus', {templateUrl: 'partials/task-status.html'}); 我的任务状态.html是: <div ng-if="status_id == '1'" style="color:black"> <h4 class="text-center" >{{message}}</h4> <div

以下是我的设想: (在控制器中)

现在我的路线是这样的:

$routeProvider.when('/taskStatus', {templateUrl: 'partials/task-status.html'});
我的
任务状态.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>

{{message}}
嗨,你好
{{message}}
汤恩浩
现在我的问题是,在
task status.html
上,我没有得到
{{message}
表达式以及
ng bind=“message”

userdataobject
具有以下字段(从):

  • 数据
    {string | Object}
    –使用转换函数转换的响应体
  • 状态
    {number}
    –响应的HTTP状态代码
  • 标题
    {function([headerName])}
    –标题获取函数
  • config
    {Object}
    –用于生成请求的配置对象
  • 状态文本
    {string}
    –响应的HTTP状态文本
字段
数据
包含您的响应,因此您需要以下内容:

 $scope.message = userdataobject.data["message"];
 $scope.status_id = userdataobject.data["status_id"];
在模型中使用“.”将确保原型继承是正确的 在游戏中。因此,使用 比

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

  • 在子范围中使用$parent.parentScopeProperty。这将 阻止子作用域创建其自己的属性
  • 在父作用域上定义函数,并从子作用域调用它, 经过 原语值直到父级(并非总是可能)
  • 因此,在angular中使用object而不是primitive类型变量。总是 我更喜欢下面的方法

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

    $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>
    
    
    {{commonObject.message}
    汤恩浩
    

    请参阅:

    Hi@ieagle谢谢您的回答。但现在我收到了这个错误:
    错误:userdataobject.data未定义$scope.tasksubmit/
    @TechKid,
    userData.success
    已被弃用。尝试更改为
    userData。然后
    。在success函数中放置一个调试器,并检查对象中的内容。为什么要将结果同时放在$scope和$rootScope上?@yeouuu感谢您的识别,这是复制粘贴错误,我现在已对其进行了编辑。是的,您得到了。我已将其更改为
    $rootScope.message
    ,然后它就可以工作了。我的朋友,你能告诉我为什么$scope在这种情况下不起作用吗?如果它起作用,那么把它标记为答案:-p;-)。实际上,您应该在范围变量中执行此操作。使用scope变量,这将起作用。如果您需要它在整个应用程序中反映,您可以在rootscope中使用它。实际上,我不想在我的整个应用程序中使用它。这就是我使用
    $scope
    的原因。但是它不适用于
    $scope
    ,它只适用于
    $rootScope
    。问题仍然在这里,我不想这个价值,我的整个应用程序。值随不同模块而变化..哦,好的。检查变量名是否区分大小写。否则我需要你的两个帮助来确定问题。我需要你的控制器js文件和你提到的控制器名称所在的视图文件。第二件事,如果您不能粘贴代码,那么在JSFIDLE上创建并更新您的问题。这将有助于我们确定问题所在
    $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>