当前位置: 首页 > 面试题库 >

角度$ scope变量未更新

赵献
2023-03-14
问题内容

我定义了一个范围变量$scope.letter_content。加载视图时,我从数据库加载字符串并将其设置为$scope.letter_content。然后,我在正在使用的texteditor(Froala)上进行填充。

下面是该视图的代码:

    {{letter_content}}
    <div ng-if="formData['page_number'] == 1 ">
        {{letter_content}}
        <textarea id="froala-sample-2" froala="froalaOptions" ng-model="letter_content"></textarea>
    </div>

所以基本上我将letter_contenttexteditor 设置为ng-
model。因此,当我对文本编辑器进行更改时,它会修改值$scope.letter_content

我发现这很奇怪的一件事是,当我在texteditor中修改文本时,它{{letter_content}}在div内发生了变化。但是,它不会{{letter_content}}在div之外更新。

编辑完文本编辑器中的文本后,我发送发送放置请求以使用来更新数据库中的值$scope.letter_content。但是,它最终{{letter_content}}在div外部发送,最终导致不更新内容。

为什么发生这种奇怪的事情?


问题答案:

实际上,已经在更多链接中对此进行了讨论。

不要使用原始类型变量。而不是在范围内使用对象。

例如,不要使用like $scope.primitiveVariale代替$scope.object={primitiveVariale:null}

因此,在这样的视图使用中,object.primitiveVariale这将反映在所有视图中。请查看以下链接。

https://github.com/angular/angular.js/wiki/Understanding-
Scopes



 类似资料:
  • 问题内容: 我想用这样的for循环遍历$ scope变量。在此示例中,$ scope对象包括一个包含 5个对象的对象 帐户 ,这些对象的名称是从1到5的数字。每个对象都有一个名称。 问题: $ scope.accounts.i 是 未定义的, 因为在 $ scope 变量内我不算为变量。它算作字母i,因此我看不到有机会用for循环遍历作用域。当我在$ scope变量周围使用“”时,它将仅显示为纯h

  • 问题内容: 我只想知道火热的使用方法。在控制器内,以下代码可以正常工作,并且在3秒后更新DOM: 但是通过使用 没发生什么事… 我以为他们做同样的事情。我怎么了? 问题答案: 并有一些异同。它们的相似之处在于它们都检查了更改内容并更新了UI并触发了所有观察程序。 两者之间的区别是它们的调用方式。被调用而没有任何参数。具有在执行任何更新之前将要执行的功能。 另一个区别是它们的影响。将更新当前范围和任

  • 问题内容: 我在测试代码中有一个数组 要求arr [0] .GetId() 服务器是接口。ServerInstance是实现接口方法的结构,即 我有一个像 这正在更新结构的变量“ Id”。我确定值会更新为- 但这并没有反映在第3行的通话中 _*_更新* 范例 http://play.golang.org/p/zUqJ0hEjxv 问题答案: 您在添加结构时将其复制,而不是在示例中放置指向结构本身的

  • 我想使用输入值在角控制器,我做了一个按钮,称为函数,在控制器内定义,当我得到控制器内的值显示未定义的值。请检查我的代码,告诉我哪里错了,对不起这个愚蠢的问题,但我是新的.提前感谢 角度控制器: Html代码:

  • 问题内容: 我是Python和程序设计的新手,但似乎无法理解为什么此函数不更新全局变量 我也尝试过 问题答案: 需要声明的是是全球性的 内部 ,而不是外面。 该语句告诉Python,在函数范围内,它引用的是全局变量,而不是一些新的局部变量。

  • 问题内容: 我试图找出一种方法来保持我的变量与页面刷新/跨控制器。我的工作流程是 用户通过Facebook登录并获得访问令牌 用户访问令牌将与每个请求一起使用 我尝试了两种方法, 1-将令牌分配给 不工作 2-使用 但是问题是,如果刷新页面,该页面将变为空白。我是新手,无法找到刷新页面后保留数据的方法 任何帮助将非常感激 问题答案: 您可以使用。真的很容易使用。