【发布时间】:2015-04-21 15:18:32
【问题描述】:
在一种情况下,我在通过模板在控制器上运行函数时遇到问题。该值成为包含函数签名的字符串,而不是应从函数返回的值。
当我在模板标记中使用 {{ getSomeObject(d) }} 时,它可以正常工作,并且会打印对象值,这意味着该函数在控制器上被调用。
我尝试过使用和不使用{{ }}。
伪代码:
<div class"xyz" data-lav-fact="getSomeObject(d)"> <!-- Does not work here -->
{{ getSomeObject(d) }} <!-- Works here -->
</div>
当然,该函数被添加到Controller中的范围内:
$scope.getSomeObject = function(data) {
return { key: "test" };
};
这适用于应用程序的其他部分,我不知道在这种情况下有什么问题。 有谁知道这里通常会出现什么问题?
【问题讨论】:
-
指令
lavFact是什么样的?我想如果你删除data-lav-fact="getSomeObject(d)"它会起作用,所以问题在于指令以及它如何转置数据。 -
这个真的需要更多细节...
-
...特别是如何定义 lavFact 指令的隔离范围。
-
你能把你的完整代码扔进一个splunker吗?
-
您在这方面取得了进展吗?我的回答有帮助吗?我们将不胜感激,因此我们可以尝试帮助您解决此问题
标签: javascript jquery angularjs angularjs-scope