我已经在作用域上定义了一个函数。当我从{{}}内部的视图调用它时,它将执行X次。
控制者
function testCtrl($scope) {
$scope.myFunc = function(name) {
return "Hello " + name;
}
}
的HTML
<div>{{myFunc('Joe')}}</div>
您可以在此示例中看到它:http :
//jsfiddle.net/rbRvD/2/
或使用Plunker:http://plnkr.co/edit/LLQ7cKs2fEoBwv0C5XPE
我猜这是用错误的方式完成的,但是为什么执行了那么多次呢?
您的函数运行10次。为什么是10?为什么不100?
答案在docs中:
监视听众可能会更改模型,这可能会触发其他听众触发。这可以通过重新运行观察程序直到未检测到任何更改来实现。重 运行迭代限制为10,
以防止无限循环死锁。
当您看到这种情况时,就意味着您正在更改模型,以使Angular必须重新运行摘要并再次启动手表。在特定情况下,您要调用一个更新计数器的函数,该函数将显示在页面上。当计数器值更改时,它将再次运行摘要,该摘要将调用更新计数器的函数,等等。
Angular希望您(并且确实会鼓励您)更改模型,并让视图响应这些更改,而不是相反。
本文向大家介绍dart函数范围,包括了dart函数范围的使用技巧和注意事项,需要的朋友参考一下 示例 Dart函数也可以匿名声明或嵌套声明。例如,要创建嵌套功能,只需在现有功能块中打开一个新功能块 该函数innerFunction现在可以在内部使用,并且只能在内部使用outerFunction。没有其他任何功能可以访问它。 Dart中的函数也可以匿名声明,通常用作函数参数。一个常见的例子是对象so
问题内容: 我有一个控制器,我写的,我在多个地方使用我的应用程序和,就像这样: 在控制器/模板中,我希望该值存在,并且整个事情都围绕着这个想法建立。不过,现在,我需要以稍微不同的方式使用控制器,而无需使用,但仍然需要能够传递。我看到并认为它可以满足我的需要,例如: 但这似乎不起作用。任何人都有任何想法如何在这样的单个实例中为范围传递变量? 编辑:在此上方的控制器正在加载和值,如下所示: 问题答案:
问题内容: 我对Angular.js范围有疑问。 首先,我是Angular的新手,我已经阅读了范围文档,并尽我所能来理解它。我觉得我的问题与此类似: ng-show不符合预期的绑定 但是,我的示例本质上更简单,我仍然不明白我所缺少的内容。 我的html非常简单,我有一个包装所有内容的控制器: 在其中,我有几个部分: 如您所见,我打算在将其应用于控制器时显示该部分。 我的应用程序逻辑如下: sect
问题内容: 一个简单的问题:如何在html中设置作用域值,以供控制器读取? JSFiddle:http : //jsfiddle.net/ncapito/YdQcX/ 问题答案: 在循环内分配变量时不起作用。用 尾随会停止对任何文本求值的Angular表达式。 然后,您只需调用即可输出变量值。 我发现在迭代多个嵌套数组时这非常有用,我想将当前的迭代信息保留在一个变量中,而不是多次查询。
问题内容: 如何从其父范围调用在子范围中定义的方法? http://jsfiddle.net/wUPdW/ 问题答案: 您可以从父母到孩子使用: 工作jsfiddle:http : //jsfiddle.net/wUPdW/2/ 更新 :还有另一个版本,耦合性更低,更易于测试: jsfiddle:http : //jsfiddle.net/uypo360u/
我试过这个: 但这扩展了弦中的基因,这不是我想要的。