重新定义的变量不会在AngularJS中绑定

合金

我是Angular的新手,在创建应用程序时遇到了一个错误,即当绑定对象的值更改时,单个AngularJS绑定不会更新。

这是应用程序的缩小版本,因此这就是它的结构如此的原因。这是HTML:

<div ng-app="userLogin">
  <div ng-controller="loginCtrl">{{currentUser.name}}</div>
</div>

当将值应用于该键时,currentUser.name应该更新。这是假设要更新值的Angular脚本:

'use strict';

angular.module("userLogin", [
  'userLogin.controllers',
]);

angular.module('userLogin.controllers', []).controller('loginCtrl', ['$scope', function(
    $scope
  ){
      $scope.users = [
      {
        name: 'Fred Jones',
        username: 'fred.jones',
      }];
      var currentUser = {};
      $scope.myFunction = function(){
         currentUser = $scope.users[0];
         console.log(currentUser.name);
      };
      $scope.myFunction();
    }]);

因此,您看到我有一个名为“用户”的小数组对象(当前仅包含一个项目)。然后,我定义了在HTML中绑定的currentUser变量。然后,运行一个简单的函数,该函数将currentUser.name定义为等于“ Fred Jones”。

但是,运行脚本时,页面为空白。控制台会为currentUser.name吐出正确的更新值,但是HTML绑定没有按原样显示Fred Jones。

我在这里做错了什么?

这是一个代码笔演示:http ://codepen.io/anon/pen/JoVBaE

一个更好的奥利弗

currentUser不在范围内。它必须是$scope.currentUser =

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Iframe中的AngularJS run()方法不会在iframe重新加载时重新运行

来自分类Dev

数据不会在Node-Webkit,AngularJS和mysql中的承诺实现上绑定

来自分类Dev

在方法中设置的AngularJS变量不会在所述方法之外更改变量

来自分类Dev

在方法中设置的AngularJS变量不会在所述方法之外更改变量

来自分类Dev

为什么局部变量不会在数组定义中隐藏全局变量

来自分类Dev

为指令提供动态值而不会在AngularJS中重新评估

来自分类Dev

在循环Python中重新定义变量

来自分类Dev

重新定义Javascript中的变量

来自分类Dev

重新定义Racket中的变量列表

来自分类Dev

UI 元素不会在打开键盘时重新定位

来自分类Dev

错误 CS0649,程序不会在定义的 UI 中显示变量

来自分类Dev

绑定滚动事件不会在角度指令中触发

来自分类Dev

Sprite不会在Sprite Kit中重新生成

来自分类Dev

特定的Gif不会在IE中重新启动

来自分类Dev

zsh不会在提示中重新加载功能

来自分类Dev

Eclipse 不会在 Ubuntu 中重新启动

来自分类Dev

在子类中重新定义变量类型(即变量隐藏)

来自分类Dev

LLDB不会在Swift中创建便捷变量

来自分类Dev

变量不会在Powershell中存储数据

来自分类Dev

sed不会在脚本中扩展我的BASH变量

来自分类Dev

变量不会在bash函数中的''内被替换

来自分类Dev

Bash变量不会在管道中递减

来自分类Dev

UILabel 不会在 Swift 中显示特定的 String 变量

来自分类Dev

重新定义变量Error

来自分类Dev

jQuery Timepicker不会在AngularJS指令中更新模型

来自分类Dev

承诺不会在AngularJs中返回延迟

来自分类Dev

颜色不会在自定义类别中显示

来自分类Dev

RowDeselect不会在自定义MvxTableViewSource中触发

来自分类Dev

聚合物计算的绑定不会在更新时重新计算

Related 相关文章

  1. 1

    Iframe中的AngularJS run()方法不会在iframe重新加载时重新运行

  2. 2

    数据不会在Node-Webkit,AngularJS和mysql中的承诺实现上绑定

  3. 3

    在方法中设置的AngularJS变量不会在所述方法之外更改变量

  4. 4

    在方法中设置的AngularJS变量不会在所述方法之外更改变量

  5. 5

    为什么局部变量不会在数组定义中隐藏全局变量

  6. 6

    为指令提供动态值而不会在AngularJS中重新评估

  7. 7

    在循环Python中重新定义变量

  8. 8

    重新定义Javascript中的变量

  9. 9

    重新定义Racket中的变量列表

  10. 10

    UI 元素不会在打开键盘时重新定位

  11. 11

    错误 CS0649,程序不会在定义的 UI 中显示变量

  12. 12

    绑定滚动事件不会在角度指令中触发

  13. 13

    Sprite不会在Sprite Kit中重新生成

  14. 14

    特定的Gif不会在IE中重新启动

  15. 15

    zsh不会在提示中重新加载功能

  16. 16

    Eclipse 不会在 Ubuntu 中重新启动

  17. 17

    在子类中重新定义变量类型(即变量隐藏)

  18. 18

    LLDB不会在Swift中创建便捷变量

  19. 19

    变量不会在Powershell中存储数据

  20. 20

    sed不会在脚本中扩展我的BASH变量

  21. 21

    变量不会在bash函数中的''内被替换

  22. 22

    Bash变量不会在管道中递减

  23. 23

    UILabel 不会在 Swift 中显示特定的 String 变量

  24. 24

    重新定义变量Error

  25. 25

    jQuery Timepicker不会在AngularJS指令中更新模型

  26. 26

    承诺不会在AngularJs中返回延迟

  27. 27

    颜色不会在自定义类别中显示

  28. 28

    RowDeselect不会在自定义MvxTableViewSource中触发

  29. 29

    聚合物计算的绑定不会在更新时重新计算

热门标签

归档