Angular Function not Called in <span> tag
Angular Function not Called in <span> tag
我加载了一个数据表。但是我需要特定列上的数据是由函数生成的。这个函数没有被调用。我不知道为什么
vm.itemName = '';
vm.getItemName = function (item) {
termService.getItemName({ itemId: term.itemID })
.then(function (result) {
vm.itemName = JSON.stringify(result.data);
});
};
page.cshtml
<td>
<span>{{vm.itemName }}</span>
</td>
呈现页面时,列为空。当我调试应用程序时,我意识到该函数没有被调用。
N。B函数通过web API调用c#方法。
编辑
我使用下面的函数得到itemsList,它工作得很好。
vm.terms = [];
function getTermsList() {
termService.getTermsList({}).success(function (result) {
vm.terms = result.items;
});
}
我的表格网格是这样的这样你就知道item来自哪里了
<tbody>
<tr ng-repeat="item in vm.terms">
<td>....</td>
</tr>
</tbody>
"getter"并不像你使用SERVER端渲染时那样神奇地被调用,但我们可以让它像你期望的那样工作:
vm._itemName = '';
var itemNamePromise = null;
//define itemName getter
Object.defineProperty(vm, "itemName", {
get: function() {
itemNamePromise = if(itemName === '' && itemNamePromise === null){ //to avoid multile service calls
termService.getItemName({ itemId: term.itemID })
.then(function (result) {
vm._itemName = JSON.stringify(result.data);
});
}
return vm._itemName;
}
});
参见参考资料中的兼容性:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/get
相关文章:
- 排序<李><Ul>根据<span>内部<李>
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 点击功能在<span>
- 如何获得<span>价值
- 将换行符写入<span>元素
- jQuery访问列表视图->ul->李->span->img
- 如何在单击按钮时显示文本(按钮被<span></span>标记包围)
- Kendo UI-将Text()括起来的文本转换为<span>编码HTML
- 充满<span>标签
- 选择2模板<span>文本</span>在选择渲染中
- 如何在<span>在<tr>具有不同行为的标签(onclick)
- 白内障患者可以't点击嵌入式<span>内部<a>要素
- 如何从HTML<输入>元素设置为<span>使用JavaScript.innerHTML
- 用<为纯文本字符串着色;span>元素
- a<span>在DOM中动态附加
- <的缺少单击事件;span>内部<按钮>元素
- 求和字符串在<span></span>使用javascript
- 如何将处理程序附加到<span>
- 如何定位<span>以背景为中心
- 在<span>在<选择>